请问各位大侠,error C3861: “NOTIFY_HANDLER”: 找不到标识符这个问题怎么解决。

解决方案 »

  1.   

    http://msdn.microsoft.com/en-us/library/836f6t1z%28v=vs.80%29.aspx
    #define NOTIFY_HANDLER(id, cd, func) \
    if(uMsg == WM_NOTIFY && id == ((LPNMHDR)lParam)->idFrom && cd == ((LPNMHDR)lParam)->code) \
    { \
    bHandled = TRUE; \
    lResult = func((int)wParam, (LPNMHDR)lParam, bHandled); \
    if(bHandled) \
    return TRUE; \
    }
      

  2.   

    NOTIFY_HANDLER这个怎么用啊我这么用,怎么就是编译不过去呢.cpp里
    BEGIN_MESSAGE_MAP(CUCCDrawCtrl, COleControl)
    //{{AFX_MSG_MAP(CTestCtrl)
    NOTIFY_HANDLER(IDR_TOOLBAR1, NM_RCLICK, OnFun)
    END_MESSAGE_MAP() LRESULT CTestCtrl::OnFun(int idCtrl, LPNMHDR pNMHDR, BOOL& bHandled)
    {
    AfxMessageBox("ok");
    }
    .h里
    afx_msg LRESULT OnFun(int idCtrl, LPNMHDR pNMHDR, BOOL& bHandled);