窗口进入前景时会触发哪些窗口消息? [英] What window messages are triggered when window comes to foreground?
问题描述
当应用程序窗口从后台转到前台(或从不可见/最小化到可见/最大化)时,会触发哪些Windows消息(wm_xyz)?
What windows messages are triggered (wm_xyz) when an application window goes from background to foreground (or from invisible/minimized to visible/maximised)?
推荐答案
存在复杂的交互作用,其中包括:
There's a complex interaction involving:
- WM_NCHITTEST
- WM_NCACTIVATE
- WM_ACTIVATEAPP
- WM_ACTIVATE
- WM_MOUSEACTIVATE
- WM_SETFOCUS
- WM_SHOWWINDOW
- WM_NCPAINT
- WM_PAINT
- 及其他,视情况而定
- WM_NCHITTEST
- WM_NCACTIVATE
- WM_ACTIVATEAPP
- WM_ACTIVATE
- WM_MOUSEACTIVATE
- WM_SETFOCUS
- WM_SHOWWINDOW
- WM_NCPAINT
- WM_PAINT
- and others, depending on the details of the situation
通过使用Spy ++(Visual Studio附带),您可以学到很多东西.
You can learn a lot by using Spy++ (which comes with Visual Studio).
如果您可以提供有关您要执行的操作的更多详细信息,我们可能会为您指出消息的正确子集.要了解有关特定消息的更多信息,请使用MSDN搜索消息/通知,例如"MSDN WM_PAINT".
If you can provide more detail on what you're trying to do, we can probably point you to the right subset of messages. To learn more about a specific message, search for the message/notification with MSDN, e.g., "MSDN WM_PAINT".
这篇关于窗口进入前景时会触发哪些窗口消息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!