您如何将代码添加到本机 C++ 的这些事件中?
我找不到WM_LOSTFOCUS
OR WM_GOTFOCUS
;我只发现WM_SETFOCUS
。当我的窗口失去焦点并重新获得焦点时,我需要代码发生。
谢谢。
就在您的窗口失去焦点之前,它将被发送:WM_KILLFOCUS
在您的窗口获得焦点之后,它将被发送:WM_SETFOCUS
发送 WM_SETFOCUS 消息不会设置焦点。您需要为此调用 SetFocus。
对于编辑控件,WM_KILLFOCUS
将不起作用。
我花了很长时间才弄清楚我需要EN_KILLFOCUS。希望能节省下一个人一些时间。
您要查找的消息是 WM_KILLFOCUS
您也可以考虑WM_ACTIVATE。当涉及主窗口时,激活消息可能是唯一的解决方案。