一个自定义消息应用程序,当左击鼠标或者是右击鼠标时发送不同的自定义消息,
在自定义消息处理函数中记录单击鼠标的次数,并弹出一个提示消息对话框?

解决方案 »

  1.   

    补充:ON_MESSAGE(WM_MYMESSAGE,OnMyMessage)//------------
    总是提示出错:error C2065: 'WM_MYMESSAGE' : undeclared identifier
      

  2.   

    未定义符号,你看看是否包含了改符号所在头文件,比如resource.h等。
      

  3.   

    没有定义WM_MYMESSAGE这个消息例:
    #define WM_MYMESSAGE WM_APP+1
      

  4.   

    static int lb = 0;
    static int rb = 0;OnMyMessage( WPARAM wParam, LPARAM lParam )
    {
    CString s;
    switch (lParam)
    {
    case WM_LBUTTONDLCLK:
    {
    s.Format("%d",++lb);
    ::MessageBox(NULL,s,"信息",NULL);
                break ;
    }
    case WM_RBUTTONDLCLK:
    {
    s.Format("%d",++rb);
    ::MessageBox(NULL,s,"信息",NULL);    
    break ;
    } }
    }
      

  5.   

    那个消息'WM_MYMESSAGE' 没有定义么,
    肯定是头文件没有包含,检查头文件
      

  6.   

    1、自定义两个消息#define WM_*** WM_USER+...
    2、在消息映射表中添加2个映射宏 ON_MESSAGE(...)把消息跟相应得处理函数对应上
    3、把上面定义的处理函数添加到类中(包括声明和定义)
    4、添加消息WM_LBUTTONDOWN  WM_RBUTTONDOWN 在这两个消息处理函数中分别发送消息SendMessage(...)
       这样当左右键 时 就会发送消息到相应处理函数
    5、在2个自定义消息处理函数中,分别记录左右键得 个数。可以定义两个全局变量,初始化为0,完后在2个自定义消息处理函数中,+1.即可
      

  7.   

    我头文件有定义,因为我有两个消息函数onLButtonDown,onRButtonDown(),
    在这两个函数中我用了同一个发送消息.SendMessage().分别用两个不同的发送消息就对了.