我有一些窗口。用户可以拖动它,调整大小等。在某些时候,可能会有一条消息应该在模态窗口中显示。我正在创建这样一个窗口作为子窗口并将父窗口设置为禁用。除了我在子项创建过程中拖动父窗口的情况外,一切正常。我使用间谍来查看消息,发现在这种情况下,我的子窗口不会收到WM_ENTERSIZEMOVE
消息。似乎父母的WM_ENTERSIZEMOVE
阻止一个孩子。我试图为父母手动发送WM_EXITSIZEMOVE
,但不幸的是,这不起作用。
答案 0 :(得分:1)
在显示对话框之前,将WM_CANCELMODE
消息发送到父窗口。
发送以取消某些模式,例如鼠标捕获。例如, 系统在对话框或时将此消息发送到活动窗口 将显示消息框。某些功能也会发送此消息 显式到指定的窗口,不管它是否是 活动窗口。例如,EnableWindow函数发送此函数 禁用指定窗口时的消息