MFC 下对话框程序使用消息
2010-12-23 13:34
260 查看
在MFC下编程,多线程实现时候。要求函数为全局函数,这样在访问窗体的时候会出现很多问题,当然也可以将线程的运行函数写成类的静态函数,但是这样一来在静态函数中只能访问静态函数和变量,带来了诸多的不便。下面看我的实现。
这里我用vc++6.0创建了一个名为Muti_Tread的对话框程序。
在Muti_ThreadDlg.h : header file 中添加
// Generated message map functions
//{{AFX_MSG(CMuti_ThreadDlg)
virtual BOOL OnInitDialog();
afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);//添加的消息声明
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
在 Muti_ThreadDlg.cpp : implementation file中
首先定义
#define WM_MY_MESSAGE (WM_USER+100)//WM_USER 有一些控件也使用,因此这里要加上100
下一步 还是在Muti_ThreadDlg.cpp : implementation file中
BEGIN_MESSAGE_MAP(CMuti_ThreadDlg, CDialog)
//{{AFX_MSG_MAP(CMuti_ThreadDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
ON_MESSAGE(WM_MY_MESSAGE, OnMyMessage)//添加.
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
同时实现消息处理函数
LRESULT CMuti_ThreadDlg::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
MessageBox("OnMyMessage!");
return 0;
}
OK 。。
这里我用vc++6.0创建了一个名为Muti_Tread的对话框程序。
在Muti_ThreadDlg.h : header file 中添加
// Generated message map functions
//{{AFX_MSG(CMuti_ThreadDlg)
virtual BOOL OnInitDialog();
afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);//添加的消息声明
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
在 Muti_ThreadDlg.cpp : implementation file中
首先定义
#define WM_MY_MESSAGE (WM_USER+100)//WM_USER 有一些控件也使用,因此这里要加上100
下一步 还是在Muti_ThreadDlg.cpp : implementation file中
BEGIN_MESSAGE_MAP(CMuti_ThreadDlg, CDialog)
//{{AFX_MSG_MAP(CMuti_ThreadDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
ON_MESSAGE(WM_MY_MESSAGE, OnMyMessage)//添加.
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
同时实现消息处理函数
LRESULT CMuti_ThreadDlg::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
MessageBox("OnMyMessage!");
return 0;
}
OK 。。
相关文章推荐
- MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应
- MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应
- 在MFC对话框程序中使用加速键
- vs2008自动添加消息和MFC对话框程序不显示主画面
- MFC中的通过消息对话框 调试程序
- 基于对话框的MFC程序中捕捉WM_KEYDOWN消息的方法----PreTranslateMessage(MSG* pMsg) 转帖
- MFC中不同对话框间使用SendMessage发送自定义消息的具体实现
- 微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
- MFC对话框程序不能响应WM_CHAR消息的解决办法
- MFC对话框程序中使用OpenGL (From allan-xia)
- 微信小程序例子——使用toast消息对话框提示用户忘记输入用户名或密码
- MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息
- MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息
- VS2010MFC对话框程序中使用Windows Media Player播放音频或视频文件
- MFC 使用EASYSIZE使对话框程序具有拖拽属性
- 在基于对话框程序中使用WM_KICKIDLE消息
- MFC对话框程序中使用OpenGL
- MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息
- MFC对话框程序中使用opengl实现漫游
- VC对话框如何添加WM_ERASEBKGND消息(OnEraseBkgnd函数)及对话框使用位图背景并透明