用vc 2008开发一个控件,现在要添加一个自定义消息,用ON_MESSAGE提示出错,后来用MESSAGE_HANDLER(),编译时报一堆错误,不知道大家是怎么在控件中添加自定义消息的.

解决方案 »

  1.   

    这里有详细说明http://msdn.microsoft.com/zh-cn/library/cc451422(v=VS.71).aspx
      

  2.   

    你的控件用mfc还是atl,注意控件本身要有消息队列的机制
      

  3.   

    手动添加的.....
    1\#define WM_USER_ACCEPT    WM_USER+101
    2\.h 中BEGIN_MSG_MAP(xxxxxxx)
    .........................
    MESSAGE_HANDLER(MSG_RECEIVE_DATA, OnReceiveData)
    END_MSG_MAP()
    3\.h 中 \LRESULT OnReceiveData(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
    4\.cpp LRESULT xxxxxxx::OnReceiveData(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
    {...
    bHandled = TRUE;
    return 0;
    }
      

  4.   

    如果你指的是事件,可以在类上点右键给控件添加事件,
    如果你指的是Window消息,则像ON_WM_SIZE,ON_WM_CREATE, ON_COMMAND_RANGE等等都是可以使用 的。