我正在開發一款遊戲,其中客戶端需要繼續處理Windows消息或者可以利用遊戲。爲了在窗口重新調整大小和拖動事件期間解決這個問題,我們有一個WM_TIMER
消息每隔50ms觸發一次,這將重新啓動主事件循環。WM_TIMER消息在單擊並將鼠標停留在窗口X上時被抑制X按鈕
問題是,當用戶單擊並保留窗口客戶端的X或最小化按鈕時,此技術不起作用。 (。所以他們沒有完成點擊,他們只是暫停該客戶端)
使用間諜++,我看到最後消息是:
<00731> 00160D3C P WM_NCLBUTTONDOWN nHittest:HTCLOSE xPos:1150 yPos:178
<00732> 00160D3C P WM_MOUSEMOVE fwKeys:MK_LBUTTON xPos:1014 yPos:-23
通過什麼跟着,直到我移動鼠標,並沒有WM_TIMER
消息,直到我放開鼠標按鈕。
所以問題是,雖然我處於將鼠標放在窗口的X按鈕上的狀態,但是有一些我可以通過鍵來讓客戶端再次移動?或者我可以這樣做,我們的「看門狗」WM_TIMER
消息火嗎?
這樣做很有意義,謝謝。 – Zyrca