【基礎】比較常見的消息

一、WM_CONTEXTMENU函數

它響應的不是鼠標右鍵按下消息,也不是鼠標右鍵彈起消息而是鼠標右鍵依次按下彈起後觸發的消息。spa

注意:若程序還響應了鼠標右鍵按下的消息OnRButtonDown,且在此響應函數中有模態對話框出現,則不會響應WM_CONTEXTMENU消息。好比,有AfxMessageBox,關閉模態對話框後,再也不響應右鍵菜單。程序

緣由在於:右鍵菜單是在右鍵依次按下彈起時才被觸發的。右鍵按下,模態對話框產生時,消息只被發送到了模態對話框,所以,鼠標彈起消息未被髮送到主窗口,所以,不會響應右鍵菜單消息。消息

若是在右鍵彈起響應函數OnRButtonUp中響應模態對話框消息的話,右鍵菜單消息不會被影響。緣由是:此時鼠標按下、彈起消息均已被髮送到了主窗口,所以程序在關閉模態對話框後,仍會響應右鍵菜單消息。

相關文章
相關標籤/搜索