我 在看别人的 代码的时候 发现有 好几个按钮没有 设置消息 响应!但是 我 在 运行的时候按那几个按钮却又响应产生然后我 就在原代码里面 所有的函数 都 设置 了 断点!调试 运行,发现我 按那几个按钮的 时候都 是 在两个 函数里面 发生相应的 。这两个 函数 分别是void CHC4008tjDlg::OnConButtonDown (WPARAM wparam,LPARAM lparam);
void CHC4008tjDlg::OnConButtonUp (WPARAM wparam,LPARAM lparam)其中 4008tj是 类名,然后我 再看看 这个 函数的声明和 消息 映射分别 是afx_msg void OnConButtonDown(WPARAM wparam,LPARAM lparam);
            afx_msg void OnConButtonUp(WPARAM wparam,LPARAM lparam);                    ON_MESSAGE(WM_CONBUTTONDOWN,OnConButtonDown)
              ON_MESSAGE(WM_CONBUTTONUP,OnConButtonUp)
这个是什么消息 响应啊 ??是 怎么添加的 啊 ??为 什么 好 几个按钮的 消息 响应 都  在 这个里面呢???

解决方案 »

  1.   

    这个 消息是 他自己 定义的消息!#define WM_CONBUTTONDOWN   WM_USER+0x203    //按钮按下
                                   #define WM_CONBUTTONUP   WM_USER+0x223    //按钮按下
      

  2.   

    ON_MESSAGE(WM_CONBUTTONDOWN,OnConButtonDown) 
    ON_MESSAGE(WM_CONBUTTONUP,OnConButtonUp) 这明显是自定义消息映射在代码里搜 WM_CONBUTTONDOWN 、SendMessage 基本上就可以找到发送消息的地方