在SetParent的文档中,“同步UIState”是什么意思?

时间:2016-02-23 17:39:57

标签: winapi user32

user32.dll的SetParent函数的文档说明了

  

更改窗口的父级时,应同步两个窗口的UISTATE。有关详情,请参阅WM_CHANGEUISTATEWM_UPDATEUISTATE

我查看了这些页面,并且字符序列 sync 根本没有出现。我最好的猜测是我打算向新的父窗口发送WM_UPDATEUISTATE消息,但我不知道要使用哪些参数。

  • 如果它应该是UIS_INITIALIZE,那么我会使用备注的第二段来表明该消息可能被丢弃,因此我不相信它将保证父和孩子。
  • 如果它应该是两条消息,一条带有UIS_CLEAR,另一条带有UIS_SET,那么我无法理解为什么SetParent文档也没有提及{{1} },所以这个选项也不能说服我。

同步UISTATE ”的正确解释是什么?

1 个答案:

答案 0 :(得分:0)

没关系。这是您决定应用程序如何运作的决定因素。 您可以清除这两个状态,或者为其他窗口设置一个状态并设置相同的状态,或者您可以查询最后一个输入法鼠标/键盘并隐藏鼠标,显示是否为键盘。