VC中自定义消息ON_MESSAGE的用法
在一个对话框mark.cpp中,自定义一个消息,
首先在mark.cpp中添加
#define WM_DATA WM_USER+100
之后再mark.h里
protected:
// Generated message map functions
//{{AFX_MSG(MARK)
afx_msg void OnStart();
afx_msg void OnStop();
virtual BOOL OnInitDialog();
virtual void OnOK();
//}}AFX_MSG
afx_msg LRESULT OnData(WPARAM wParam,LPARAM lParam);//添加声明
DECLARE_MESSAGE_MAP()
再在mark.cpp中添加
BEGIN_MESSAGE_MAP(MARK, CDialog)
//{{AFX_MSG_MAP(MARK)
ON_BN_CLICKED(IDC_START, OnStart)
ON_BN_CLICKED(IDC_STOP, OnStop)
//}}AFX_MSG_MAP
ON_MESSAGE(WM_DATA,OnData) //此处为添加的自定义消息,用OnData函数来相应WM_DATA消息
再添加一个OnData的函数
LRESULT MARK::OnData(WPARAM wParam, LPARAM lParam)
利用:
void CALLBACK ADHandler( UINT uID, UINT uMsg, DWORD dwUser, DWORD dw1,DWORD dw2)
{
HWND hwnde=GetForegroundWindow();
::PostMessage(hwnde,WM_DATA,0,0); //这样就能调用OnData了
}
上面用到的是一个回调函数,在写程序的时候调用这个回调函数就行了,这样就能相应WM_DATA的消息了。
参考资料;
http://blog.csdn.net/nnsword/article/details/2976844 这里说LRESULT MARK::OnData(WPARAM wParam, LPARAM lParam)的参数和返回值可要可不要
http://www.cppblog.com/xpzhou/archive/2007/04/18/22185.html
注:若有错误,欢迎指正。
VC中自定义消息ON_MESSAGE的用法相关推荐
- VC中MessageBox与AfxMessageBox用法与区别
一.MessageBox()用法 1.函数原型 Messagebox函数在Win32 API和MFC里的定义有区别. Win32 API的定义如下: int WINAPI MessageBox(HWN ...
- 转:VC中MessageBox的常见用法
一.关于MessageBox 消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合. 1.MessageBox("这是一个最简单 ...
- VC中常见API函数用法(经验版)
***********************************************声明*************************************************** ...
- java 自定义消息_Vc中自定义消息及其触发使用
Vc中自定义消息及其触发使用 如何在VC++中加入自定义消息,我的做法: 这里我以一个对话框为例子,环境:VS 2008,新建一个工程,选择对话框:以编译器给出的对话框为蓝本,自己新建一个按钮如图: ...
- vc中怎么使用SendMessage自定义消息函数
vc中怎么使用SendMessage自定义消息函数: SendMessage的基本结构如下: SendMessage( HWND hWnd, //消息传递的目标窗口或线程的句柄. U ...
- VC中CList用法
初学mfc者,往往对CList等mfc的Collect类的使用感到迷惑,在使用中经常会遇到许多问题,导致对vc中的Collect类的使用产生了惧怕.以下,就个人经历而言,告诉大家如何使用CList. ...
- VC6升级到VC9,线程中自定义消息的升级方法
在将VC6的工程升级到VC9时,碰到了一个问题,就是线程中的自定义消息总是提示如下错误: 无法从"LRESULT (__thiscall CAISDataRecvThread::* )(WP ...
- 11、MFC中自定义消息
MFC中自定义消息 消息映射.循环机制是Windows程序运行的基本方式.VC++ MFC 中有许多现成的消息句柄,可当我们需要完成其它的任务,需要自定义消息,就遇到了一些困难.在MFC ClassW ...
- 我学习VC中所得的点点心得
1 toolbar默认位图左上角那个点的颜色是透明色,不喜欢的话可以自己改. 2 VC++中 WM_QUERYENDSESSION WM_ENDSESSION 为系统关机消息. 3 Java学习 ...
最新文章
- php自动加载指定类,PHP自动加载类-Java架构师必看
- BP神经网络python简单实现
- 服务器自动运行python_在虚拟主机中安装了python程序,如何使它在服务器上自动运行?...
- jtessboxeditorfx 界面显示不出来_华为Mate40 Pro开箱简评,有点不开心
- 嵌入式开发的职业前景分析
- 前端性能监控你会监控哪些数据? 如何做?
- vb杨辉三角代码编写_如何用VB编程输出杨辉三角?
- nexus nexus3_如何在Nexus 7的主屏幕上启用横向方向
- 服务器如何查询网站域名备案号,如何查询域名备案号
- 高动态范围(High-Dynamic Range,简称HDR)
- (P61)io流类库:字符串流
- midl会议_医学图像分析相关的会议
- 数字IP和iP的转化
- 搭建一个属于自己的独立线上商城网站
- Linux学习中Xshell软件出现tom 不在 sudoers 文件中。此事将被报告。
- 动车组检修问题 数学建模
- 在Kmplayer中添加sub字幕过大而挡住视频的解决方法
- OpenNI SDK 2.0
- java的ssi框架_Java-Spring MVC:在两个JSPS之间导航的最佳实...
- 你最该学的职场必修课[职场规划个人笔记]