2010-08-15 28 views

回答

1

由於最小化和關閉按鈕位於窗口客戶區外,因此除WM_LBUTTONUP外,還需要捕獲WM_NCLBUTTONUP

+0

我明白了。由於我幾乎總是在WM_NCHITTEST中返回HTCAPTION,我需要處理非客戶端鼠標消息。但是我現在遇到了WM_NCLBUTTONUP的問題 - 只有在雙擊窗口後纔會觸發它。它是操作系統特定的?我有Win XP SP3。我看到了一個涉及SetWindowsHook鼠標消息的問題的解決方案,但它相當難看。 – vian 2010-08-16 15:22:58

+1

WM_NCLBUTTONUP和WM_LBUTTONUP有區別。來自MSDN ** WM_LBUTTONUP **: *如果未捕獲鼠標,則會將消息發佈到光標下方的窗口。否則,郵件將發佈到已捕獲鼠標的窗口。* ** WM_NCLBUTTONUP **: *如果窗口捕獲了鼠標,則不會發布此郵件。 – mmonem 2010-08-17 03:13:33

相關問題