當我的光標位於窗口上時,我需要在我的標題減少子窗口上顯示一些圖形(準確的說是5個矩形)並在光標離開窗口時清除它們;即進入父窗口區域。如果光標在光標上,則顯示矩形,如果光標在光標上,則顯示矩形;如果光標離開子窗口,則顯示矩形
我正在通過NCHITTEST跟蹤鼠標移動到子窗口,矩形彈出完美。但是當我的光標離開子窗口時,我不能讓它們消失,它們只是留在客戶區域,直到WM_PAINT被調用到窗口。
任何人都可以告訴我如何實現此功能?我需要使用NCHITTEST案例,因爲我的其他功能依賴於它。我試着跟蹤mouse_move和lbuttondown事件,但這些事件並沒有與nchittest一起被捕獲。
如果你沒有收到WM_MOUSEMOVE消息,那麼你有一個更大的問題。你需要找出哪個窗口捕獲了鼠標。如果你不知道,請使用Spy ++。 – 2012-04-25 11:11:04
感謝您指向我間諜++。我看到我在我的子窗口上獲取鼠標事件,除了WM_MOUSEMOVE之外,我獲得了WM_NCMOUSEMOVE。然後將光標移到子窗口上,我得到了WM_NCMOUSELEAVE事件。有人能告訴我這裏發生了什麼嗎? – 2012-05-07 07:55:30