在一个对话框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的用法相关推荐

  1. VC中MessageBox与AfxMessageBox用法与区别

    一.MessageBox()用法 1.函数原型 Messagebox函数在Win32 API和MFC里的定义有区别. Win32 API的定义如下: int WINAPI MessageBox(HWN ...

  2. 转:VC中MessageBox的常见用法

    一.关于MessageBox       消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合.        1.MessageBox("这是一个最简单 ...

  3. VC中常见API函数用法(经验版)

    ***********************************************声明*************************************************** ...

  4. java 自定义消息_Vc中自定义消息及其触发使用

    Vc中自定义消息及其触发使用 如何在VC++中加入自定义消息,我的做法: 这里我以一个对话框为例子,环境:VS 2008,新建一个工程,选择对话框:以编译器给出的对话框为蓝本,自己新建一个按钮如图: ...

  5. vc中怎么使用SendMessage自定义消息函数

    vc中怎么使用SendMessage自定义消息函数: SendMessage的基本结构如下: SendMessage(     HWND hWnd,  //消息传递的目标窗口或线程的句柄.     U ...

  6. VC中CList用法

    初学mfc者,往往对CList等mfc的Collect类的使用感到迷惑,在使用中经常会遇到许多问题,导致对vc中的Collect类的使用产生了惧怕.以下,就个人经历而言,告诉大家如何使用CList. ...

  7. VC6升级到VC9,线程中自定义消息的升级方法

    在将VC6的工程升级到VC9时,碰到了一个问题,就是线程中的自定义消息总是提示如下错误: 无法从"LRESULT (__thiscall CAISDataRecvThread::* )(WP ...

  8. 11、MFC中自定义消息

    MFC中自定义消息 消息映射.循环机制是Windows程序运行的基本方式.VC++ MFC 中有许多现成的消息句柄,可当我们需要完成其它的任务,需要自定义消息,就遇到了一些困难.在MFC ClassW ...

  9. 我学习VC中所得的点点心得

    1  toolbar默认位图左上角那个点的颜色是透明色,不喜欢的话可以自己改. 2  VC++中 WM_QUERYENDSESSION WM_ENDSESSION 为系统关机消息. 3  Java学习 ...

最新文章

  1. php自动加载指定类,PHP自动加载类-Java架构师必看
  2. BP神经网络python简单实现
  3. 服务器自动运行python_在虚拟主机中安装了python程序,如何使它在服务器上自动运行?...
  4. jtessboxeditorfx 界面显示不出来_华为Mate40 Pro开箱简评,有点不开心
  5. 嵌入式开发的职业前景分析
  6. 前端性能监控你会监控哪些数据? 如何做?
  7. vb杨辉三角代码编写_如何用VB编程输出杨辉三角?
  8. nexus nexus3_如何在Nexus 7的主屏幕上启用横向方向
  9. 服务器如何查询网站域名备案号,如何查询域名备案号
  10. 高动态范围(High-Dynamic Range,简称HDR)
  11. (P61)io流类库:字符串流
  12. midl会议_医学图像分析相关的会议
  13. 数字IP和iP的转化
  14. 搭建一个属于自己的独立线上商城网站
  15. Linux学习中Xshell软件出现tom 不在 sudoers 文件中。此事将被报告。
  16. 动车组检修问题 数学建模
  17. 在Kmplayer中添加sub字幕过大而挡住视频的解决方法
  18. OpenNI SDK 2.0
  19. java的ssi框架_Java-Spring MVC:在两个JSPS之间导航的最佳实...
  20. 你最该学的职场必修课[职场规划个人笔记]

热门文章

  1. VC编程实现位图图像二值化、反相
  2. 被阿里面试吊打的笔记
  3. 备忘录方法代码c语言,在C语言中操作备忘录的方法
  4. w7无法访问工作组计算机,系统兔w7系统无法访问工作组计算机的方案
  5. Python3制作仿“经典90坦克大战”小游戏
  6. 电路方案分析(七)电源入口欠压保护(阈值设定电路)
  7. 白话学习防火墙 2 之IPS和IDS
  8. CJL.0.1.min.js 的是一个什么JS库
  9. 加速人民币国际化,CIPS迎来三大变化
  10. DirectX相关网址