如果在父窗口调整大小期间打开子窗口冻结

时间:2015-06-17 08:30:29

标签: c++ winapi

我有一些窗口。用户可以拖动它,调整大小等。在某些时候,可能会有一条消息应该在模态窗口中显示。我正在创建这样一个窗口作为子窗口并将父窗口设置为禁用。除了我在子项创建过程中拖动父窗口的情况外,一切正常。我使用间谍来查看消息,发现在这种情况下,我的子窗口不会收到WM_ENTERSIZEMOVE消息。似乎父母的WM_ENTERSIZEMOVE阻止一个孩子。我试图为父母手动发送WM_EXITSIZEMOVE,但不幸的是,这不起作用。

1 个答案:

答案 0 :(得分:1)

在显示对话框之前,将WM_CANCELMODE消息发送到父窗口。

  

发送以取消某些模式,例如鼠标捕获。例如,   系统在对话框或时将此消息发送到活动窗口   将显示消息框。某些功能也会发送此消息   显式到指定的窗口,不管它是否是   活动窗口。例如,EnableWindow函数发送此函数   禁用指定窗口时的消息