2012-03-02 78 views
1

我試圖在Windows失去焦點時暫停DirectX遊戲,但消息看起來不一致。Window激活時收到的消息

當使用Windows模式時,WM_SETFOCUS和WM_KILLFOCUS消息被接收,並且一切正常,但是當使用全屏模式時,這些消息沒有被接收到。 WM_NCACTIVATE在使用全屏模式時收到,並且工作正常,但在應用程序從任務欄最小化時未收到窗口模式。 WM_ACTIVATEAPP在幾種情況下也沒有收到。

是否有任何處理增益/失焦問題的一致方法?我只想使用全屏和窗口模式下收到的一條消息。

回答

3

您應該使用WM_ACTIVATE

+0

與WM_NCACTIVATE相同的問題,當我用任務欄中的鼠標最小化窗口消息接收兩次,一次wParam無效,一次wParam激活... – Felics 2012-03-04 13:12:18