1. 程式人生 > >給按鍵加一個提示資訊

給按鍵加一個提示資訊

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類

https://blog.csdn.net/sulliy/article/details/5680910