自定义消息如何手动添加消息映射?
解决方案 »
- 为什么用一下代码打开原有的文本文件有时会出现乱码呢?而打开在.net中建立的文本文件就不会乱码?
- 我的对话框程序在最小化后再打开时表格变灰了,什么都看不到
- 还是老问题:怎么捕获程序中所有的异常?
- 服务程序权限问题
- 求助键盘勾子函数LRESULT CALLBACK CMy0003View::KeyBoardProc(int nCode, WPARAM wParam, LPARAM lParam)的参数是什么意思?
- CListView和CListCtrl的关系,CListView是如此封装CLisCtrl的?
- 急问 关于编译和dll的问题
- 哪里可以下载MFC类库大全和API32参考大全,我找的大多不全,谢谢
- 请问Visual C++ 6 宝典,这本书怎么样?
- 怎样让一群按钮可以AcceptFile?
- 用VS2008做平台 用picture控件获取USB摄像头的视频 最好是用OPENCV来做
- 如何使用USB Control Pipe 传输数据
afx_msg ........
afx_msg ........
afx_msg void OnMyMessage(/*WPARAM wParam, LPARAM lParam*/);//参数有无根据实际情况而定
//}}AFX_MSG
DECLARE_MESSAGE_MAP( ) (3)在消息处理函数所在的类的cpp文件中添加如下代码: BEGIN_MESSAGE_MAP(... , ...)
//{{AFX_MSG_MAP(CPostmessageView)
ON_COMMAND .......
ON_MESSAGE(WM_MY_MESSAGE, OnMyMessage)
//}}AFX_MSG_MAP
......
END_MESSAGE_MAP() (4)在消息处理函数所在的类的cpp文件中手动添加消息相应函数代码: void CPostmessageView::OnMyMessage(/*WPARAM wParam, LPARAM lParam*/)
{
........
........ } (5)在需要发送消息的地方添加代码: PostMessage(WM_MY_MESSAGE); 或 SendMessage(WM_MY_MESSAGE);
2.从一个类向MainFrame类发送自定义消息 直接使用PostMessage或SendMessage函数只能向函数所在的类发送消息,如果想向MainFrame类发送消息,可以使用下面的代码: ((CMainFrame*)AfxGetMainWnd())->PostMessage(WM_XXX); 或 ((CMainFrame*)AfxGetMainWnd())->SendMessage(WM_XXX);
afx_msg LRESULT OnMessage(WPARAM wParam, LPARAM lParam);