遇到一个简单的问题:
  代码如下:
  #define WM_MYMESSAGE WM_USER+100
  afx_msg void myFunc();
  //
  ON_MESSAGE(WM_MYMESSAGE, myFunc) //出错地方
  //
  void myFunc()
  {
   }
  自己新建了一个工程,代码调试通过
  然后加入到我们开发的工程中
  编译出错:提示在“}”前少了一个“>"
  请大家帮忙分析一下可能的原因和解决的思路 
  

解决方案 »

  1.   

    myFunc要是窗口类的成员啊,应该为
    void CxxxWnd::myFunc()
    {
    }
      

  2.   

    myFunc添加到那个窗口类了?函数定义加上类限定域
    void Cxxx::myFunc()
      {
       }
    另外,给消息响应函数加上参数试试,wparam lparam
      

  3.   

    myFunc 加上参数: WPARAM wParam, LPARAM lParam
      

  4.   

    使用ON_MESSAGE的MYFUNC的函数原形为
    LRESULT MYFUNC(WPARAM,LPARAM);
    不对的话编译不过啊
    还要添加到指定窗体的头文件中,作为其成员哦
      

  5.   

    试着改为
    void CxxxWnd::myFunc()
    {
    }在不行重建工程试试
      

  6.   

    标准用户消息函数是LPRESUL类型的.
    LPRESULT CXXX::myfunc()
    {
      return 0;
    }
      

  7.   

    ON_MESSAGE
    需要放在BEGIN_MESSAGE_MAP
    与END_MESSAGE_MAP宏之间