5

您如何将代码添加到本机 C++ 的这些事件中?

我找不到WM_LOSTFOCUSOR WM_GOTFOCUS;我只发现WM_SETFOCUS。当我的窗口失去焦点并重新获得焦点时,我需要代码发生。

谢谢。

4

4 回答 4

13

就在您的窗口失去焦点之前,它将被发送:WM_KILLFOCUS
在您的窗口获得焦点之后,它将被发送:WM_SETFOCUS

发送 WM_SETFOCUS 消息不会设置焦点。您需要为此调用 SetFocus。

于 2009-09-15T00:58:25.890 回答
3

对于编辑控件,WM_KILLFOCUS将不起作用。

我花了很长时间才弄清楚我需要EN_KILLFOCUS。希望能节省下一个人一些时间。

于 2012-11-30T06:32:02.597 回答
2

您要查找的消息是 WM_KILLFOCUS

于 2009-09-15T00:51:56.093 回答
0

您也可以考虑WM_ACTIVATE。当涉及主窗口时,激活消息可能是唯一的解决方案。

于 2012-02-05T01:04:15.060 回答