ON_NOTIFY宏显示下拉式按钮菜单

解决方案 »

  1.   

    通知消息,一般由控件(control)发给控件的所有者(owner).
    WM_NOTIFY 
        idCtrl = (int) wParam; //wParam保存发送消息的控件ID
        pnmh = (LPNMHDR) lParam; //lParam指向一个结构
    至于ON_NOTIFY,只不过是一个消息拆解宏罢了,定义如下:
    #define ON_NOTIFY(wNotifyCode, id, memberFxn)  { WM_NOTIFY, (WORD)(int)wNotifyCode, (WORD)id, (WORD)id, AfxSig_vNMHDRpl,  (AFX_PMSG)(void (AFX_MSG_CALL CCmdTarget::*)(NMHDR*, LRESULT*))&memberFxn },
    就是用名字为memberFxn的函数处理标识号(IDC_XXX)的控件发给本窗口的WM_NOTIFY消息。
      

  2.   

    在MSDN索引里输入ON_NOTIFY,你会看到详细的解答。