我不知道为什么在CLASSWIZARD中没把这个消息显示出来,可能是滤掉了。但可用ON_MESSAGE来完成映射。
在CPP中写这个映射:
BEGIN_MESSAGE_MAP(CMy12Dlg, CDialog)
//{{AFX_MSG_MAP(CMy12Dlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
//}}AFX_MSG_MAP
ON_MESSAGE(WM_MYAPP,OnMyApp)
ON_MESSAGE(WM_MBUTTONDOWN,OnMButtonDown)//THIS
END_MESSAGE_MAP()
LRESULT CMy12Dlg::OnMButtonDown(WPARAM wparam,LPARAM lParam)
{
this->SetWindowText("middle");
return 0;
}在。H文件中声明这个函数,以及映射
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnButton1();
//}}AFX_MSG
afx_msg LRESULT OnMyApp(WPARAM wparam,LPARAM lParam);
afx_msg LRESULT OnMButtonDown(WPARAM wparam,LPARAM lParam);//THIS
DECLARE_MESSAGE_MAP()
这样就可以处理这个消息了。
在CPP中写这个映射:
BEGIN_MESSAGE_MAP(CMy12Dlg, CDialog)
//{{AFX_MSG_MAP(CMy12Dlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
//}}AFX_MSG_MAP
ON_MESSAGE(WM_MYAPP,OnMyApp)
ON_MESSAGE(WM_MBUTTONDOWN,OnMButtonDown)//THIS
END_MESSAGE_MAP()
LRESULT CMy12Dlg::OnMButtonDown(WPARAM wparam,LPARAM lParam)
{
this->SetWindowText("middle");
return 0;
}在。H文件中声明这个函数,以及映射
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnButton1();
//}}AFX_MSG
afx_msg LRESULT OnMyApp(WPARAM wparam,LPARAM lParam);
afx_msg LRESULT OnMButtonDown(WPARAM wparam,LPARAM lParam);//THIS
DECLARE_MESSAGE_MAP()
这样就可以处理这个消息了。
解决方案 »
- 关于tab control控件使用的小问题
- 关于windows驱动编程的修改
- 今天刚遇到的C++面试题目,关于指针的!高手请进!
- 请教简单图形识别问题(三角形,四方形等等)
- 请教:我写了一个串口通信的组件(DLL)。想配置成DCOM组件。就是把它放在一台机器(服务器)上,怎样我在另一台机器上调用该组件,从而
- 定义字符串常量出错
- 求MSDN Library - October 2001的下载地址 大恩不言谢!!!!!!!!!
- 在用切分视图时的文档类问题!
- 如何向打印机发送指令实现打印机的高速打印和双向打印
- VC中有数学运算类吗?是什么?
- 菜单的问题---急急!!!
- 求救CommonDialog的问题!多谢多谢!
在ClassWizard里点ClassInfo标签,在Message filter里将Dialog改为Window就好了。