給按鍵加一個提示資訊
阿新 • • 發佈:2018-11-16
1,用到了ON_NOTIFY_EX
2,CToolTipCtrl類
3,PreTranslateMessage
知識點:
1,ON_NOTIFY_EX
ON_NOTIFY和ON_NOTIFY_EX用來處理控制元件通知訊息WM_NOTIFY 的巨集
兩者的形式是:ON_NOTIFY_EX(nCode,id,memberFxn)
其中 nCode可以表示一個待處理的訊息
id表示傳送訊息的視窗
memberFxn表示訊息處理函式 ;兩者的形式不一樣:
ON_NOTIFY的是: afx_msg void memberFxn(NMHDR*pNotifyStruct,LRESULT*result);
ON_NOTIFY_EX的是: afx_msg BOOL memberFxn(UINT id, NMHDR*pNotifyStruct,LRESULT*result);
其中引數NMHDR的定義是:
typedef struct tagNMHDR {
HWND hwndFrom; //傳送訊息的控制代碼
UINT_PTR idFrom; //傳送訊息的控制元件的id
UINT code; //通知訊息相關程式碼
} NMHDR;
其中的NMHDR*也可以任意一個包含NMHDR的結構體指標
兩者的區別是:ON_NOTIFY_EX允許處理幾個控制元件,當返回值是fasle的時候可以處理幾個控制元件的相同訊息
2,CToolTipCtrl類