我正在編寫一個自定義背景非矩形窗口,其中包含最小化和關閉位圖等按鈕。 Here is my code just for now 問題是自定義窗口在鼠標懸停在非零alpha區域上時沒有收到鼠標消息。WS_EX_LAYERED窗口沒有收到鼠標事件
回答
由於最小化和關閉按鈕位於窗口客戶區外,因此除WM_LBUTTONUP外,還需要捕獲WM_NCLBUTTONUP
我明白了。由於我幾乎總是在WM_NCHITTEST中返回HTCAPTION,我需要處理非客戶端鼠標消息。但是我現在遇到了WM_NCLBUTTONUP的問題 - 只有在雙擊窗口後纔會觸發它。它是操作系統特定的?我有Win XP SP3。我看到了一個涉及SetWindowsHook鼠標消息的問題的解決方案,但它相當難看。 – vian 2010-08-16 15:22:58
WM_NCLBUTTONUP和WM_LBUTTONUP有區別。來自MSDN ** WM_LBUTTONUP **: *如果未捕獲鼠標,則會將消息發佈到光標下方的窗口。否則,郵件將發佈到已捕獲鼠標的窗口。* ** WM_NCLBUTTONUP **: *如果窗口捕獲了鼠標,則不會發布此郵件。 – mmonem 2010-08-17 03:13:33
- 1. SDL2沒有收到窗口事件
- 2. 調度鼠標事件到iframe窗口?
- 3. 子窗口小部件鼠標事件
- 4. 可可 - 只有特定窗口的鼠標事件? KeyDown事件?
- 5. 捕獲鼠標鬆開事件/窗口
- 6. Applet在Opera中沒有收到鼠標移動事件
- 7. 在Internet Explorer中沒有收到鼠標事件的透明swf
- 8. 鼠標事件沒有達到UIElement
- 9. 有條件地在透明窗口上處理鼠標事件
- 10. WindowsFormsHost中的Windows窗體圖表沒有收到鼠標滾輪?
- 11. 處理C#中的所有窗口鼠標點擊事件
- 12. 如何將鼠標點擊事件發送到隱藏窗口?
- 13. 爲什麼我的子窗口對鼠標事件沒有響應?
- 14. Flash應用程序接收沒有焦點的鼠標事件
- 15. 找到哪個MFC子窗口會收到鼠標點擊
- 16. setOnItemLongClickListener沒有收到事件
- 17. 透明窗口(或繪製到屏幕)沒有鼠標捕獲
- 18. 子窗體沒有捕獲任何鼠標事件
- 19. OpenCV Python:窗口大小和鼠標事件座標
- 20. AS3>鼠標事件沒有發生?
- 21. DIV沒有獲得鼠標事件
- 22. 打開的上下文窗口阻止接收鼠標事件,如何避免?
- 23. 父窗口沒有收到窗口的消息(Key Events)
- 24. WS_EX_LAYERED父的Win32的編輯控件不接收鼠標/單擊事件時,他們的背景是透明的
- 25. 在條件下收聽鼠標事件
- 26. WS_EX_LAYERED窗口不會相對於其父窗口移動
- 27. firebreath事件窗口插件鼠標鍵盤mac os
- 28. 沒有在鼠標懸停/鼠標懸停定義jQuery事件
- 29. WM_SYSCOMMAND SC_MOVE吃掉了鼠標事件,鼠標沒有被觸發
- 30. 事件沒有從窗口中刪除
它不會編譯。再見。 – 2010-08-15 00:26:09