2012-11-21 108 views
5

有誰知道如何檢測Win32(C++)窗口是否停止移動?窗口停止移動時檢測?

WM_MOVE檢測窗口正在移動時,但是如何檢測它何時有停止移動?

+0

你真的不知道它的移動,你知道是*移動*。差別是微妙的。 –

+0

那麼,WM_MOVE在窗口沒有移動時觸發?編輯:你說得對。 –

+0

是的,窗口移動後發送。 [WM_MOVE消息(Windows)](http://msdn.microsoft.com/en-us/library/windows/desktop/ms632631(v = vs.85).aspx)。 – Zilog

回答

6

您希望處理的窗口消息是WM_EXITSIZEMOVE

WM_EXITSIZEMOVE message (Windows) @ MSDN

取決於你想實現什麼,還有還有,你可以通過反應WM_NCLBUTTONUP,當鼠標按鈕,在窗口的非客戶端區域被釋放被髮送得到更好的服務的可能性如任何窗口與標題標題欄,邊框鍍鉻等

WM_NCLBUTTONUP message (Windows) @ MSDN

+0

謝謝,extrodinarily有幫助! –

+0

不客氣。此外,爲防萬一您沒有聽說過,Spy ++/Spyxx對於調試和跟蹤此類Windows消息非常有用。 http://msdn.microsoft.com/en-us/library/dd460760.aspx – meklarian