2009-09-15 67 views
4

如何向native C++的這些事件添加代碼?我不能找到WM_LOSTFOCUSWM_GOTFOCUS;我只發現WM_SETFOCUS。當我的窗戶失去焦點並重新獲得時,我需要執行代碼。在C++中失去焦點和GotFocus

謝謝。

回答

10

就在你的窗口失去焦點,它將被髮送:WM_KILLFOCUS
後,您的窗口獲得焦點,它將被髮送:WM_SETFOCUS

發送WM_SETFOCUS消息不會設置焦點。你需要爲此調用SetFocus。

+0

正在發送WM_SETFOCUS不設置焦點。您需要調用SetFocus函數。 – 2012-02-05 03:30:41

+0

修正了,謝謝修正:) – 2012-02-05 14:00:58

2

你正在尋找的信息是WM_KILLFOCUS

0

您也可以考慮使用WM_ACTIVATE。當涉及主窗口時,激活消息可能是唯一的解決方案。

3

對於編輯控件,WM_KILLFOCUS不起作用。

花了太久才發現我需要EN_KILLFOCUS。希望有一段時間能拯救下一個人。