再探MFC(七)用户自定义消息

MFC中自定义消息 【转】MFC中用户自定义类响应自定义消息   2009-08-13 17:15:11|  分类: MFC学习 |  标签: |字号大中小 订阅 这篇技术文章不是讨论经典的MFC中的消息工作机理的,讨论消息工作原理、方式和路径的文章在网上和书本中 随处可见。网上众多 阅读详情

用途

  • 回调函数通信
  • 子对话框与父对话框通信,子对话框间通信
  • 线程通信

 

用户自定义消息使用

step1

定义消息ID

例如Resource.h

#define                LBD_SET_CALL_STATE_MESSAGE                (WM_USER+100)

 

step2

消息处理

类视图选中要发往消息的对话框类,在属性视图中重写WindowProc

 

在TODO下添加代码处理用户自定义消息

switch (message)

{

caseLBD_SET_CALL_STATE_MESSAGE:

{                

CString*pStr = (CString*)lParam;

 

if(pStr != NULL)

{

m_wndStatusBar.SetPaneText(0,*pStr);

deletepStr;

}

}

break;

}

 

step3

发送消息

CString* pStr = newCString(_T("呼叫") + strPhone);

::SendMessage(GetParent()->GetSafeHwnd(),LBD_SET_CALL_STATE_MESSAGE, NULL, (LPARAM)pStr);

MFC自定义消息:实现MFC子窗口向父窗口发送消息的功能 在MFC中,使用用户自定义消息,子窗口向父窗口发送消息过程、代码: 在需要接收消息的父窗口头文件(xxx.h)中增加定义,也可以在其他头文件中定义,但是要记得引入 //自定义DMTIDRegDlg到主窗口的消息 #define WM_MYMSG WM_USER+2 在父窗口的头文件(xxx.h)文件中,声明消息的处理函数: //自定义消息的处理函数声明 protected: afx_msg LRESULT InsPackMessage(WPARAM wParam, LPARAM lParam 阅读详情

相关推荐

MFC中使用自定义消息

  消息映射、循环机制是Windows程序运行的基本方式。VC++ MFC 中有许多现成的消息句柄,可当我们需要完成其它的任务,需要自定义消息,就遇到了一些困难。在MFC ClassWizard中不允许添加用户自定义消息,所以我们必须在程序中添加相应代码,以便可以象处理其它消息一样处理自定义消息。通常的做法是采取以下步骤:  第一步:定义消息。  推荐用户自定义消息至少是WM_USER+100,因

srbfly的专栏 1600

MFC自定义消息

1、在.h声明自定义的消息 //WM_USER 是用户自定义消息的一个起始值 //WM_USER+100 是为了区分系统消息和用户消息,避免冲突 #define WU_A WM_USER+100 #define WU_B WM_USER+101 #define WU_C WM_USER+102 #define WU_D WM_USER+103 #define WU_E WM_USER...

sinat_31608641的博客 3436

MFC实现自定义消息(附完整源码)

MFC实现自定义消息(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 805

MFC开发,自定义消息

基于MFC消息机制实现自定义消息

LWD的博客 1398

MFC 自定义消息实现

参看http://blog.youkuaiyun.com/wangshiqilin_fjy/article/details/14458843

MONAILabel in 3D Slicer 案例1: 在腹部CT中自动分割脾脏

MONAILabel in 3D Slicer 案例1: 在腹部CT中自动分割脾脏。

Tina姐的博客 1939

MFC中用户自定义类响应自定义消息

所以,又一个重要的结论,在自定义类能够处理任何消息之前一定要确保m_hWnd关联到一个窗体,即便这个窗体是不可见的。那么有人说,在自定义类的构造函数中调用Create函数就行了,不错,当然也可以在别处调用,只要确保在消息发送之前。但是,Create的调用很有说法,要注意两个地方,第一个参数是类的名称,我建议最好设为NULL;第五个参数是父窗体对象的指针,这个函数指定的对象一定要存在,我建议最好为整个程序的主窗体。还有很多人问第六个参数的意义,这个参数关系不大,是子窗体ID,用于传给父窗体记录以便识别。

csdndenglu的专栏 897

信捷CODESYS平台伺服电机转矩控制模式应用与切换

信捷CODESYS二次开发软件:XS Studio 在运动控制中的转矩控制案例

weixin_64614866的博客 1万+

MFC模拟消息发送,自定义以及系统消息

在有些时候系统定义的消息不能完全满足程序的应用,这时候就需要进行消息自定义了,那么该如何实现自定义消息呢?在MFC框架下,分配了WM_USER之后的消息都是开发人员可以自定义的消息ID。,消息ID号是:WM_USER+1如果要是你的程序中只存在了一两个自定义消息,就没有必要写成上面的格式了。这种格式的好处:可以根据功能划分自定义消息区域。假设你目前正在开发一个仅供公司内部使用的基础框架类,在自定义消息的时候,需要区分哪些是自己开发使用的,哪些是对外开发者调用的。分工明确,不容易消息错乱。

糯诺诺米团 1785

手把手教你用TI MOSFET搭建0-100mA恒流源电路(附避坑指南)

本文详细介绍了如何使用TI MOSFET SI1204D搭建0-100mA恒流源电路,包括基础原理、电路设计、PCB布局和热管理技巧。通过分步指导和避坑指南,帮助工程师实现高精度、低成本的电流控制方案,适用于LED驱动、传感器激励等多种应用场景。

weixin_29310631的博客 482

MTGS与3D高斯泼溅:如何用多轨迹数据重建自动驾驶场景(附代码解析)

本文深入解析了MTGS(多轨迹高斯泼溅)技术在自动驾驶场景重建中的工程实践。该方法通过分层场景表示,巧妙融合多轨迹数据,利用3D高斯泼溅技术统一处理静态几何与动态物体,有效解决了复杂环境下的重建难题。文章结合代码,详细阐述了其实现框架、损失函数设计及优化策略,为构建高保真数字孪生场景提供了实用指南。

v5w6x的博客 444

「 C++ & MFC 」“添加用户自定义消息及消息响应函数方法”讲解

一.前言 本文介绍 两种方法 添加用户自定义消息及消息响应函数。 第一种,用户手动添加两个文件((.h)和 (.cpp))的内容。 第二种,利用 MFC 的集成功能,自动添加。(推荐) 二.讲解 1.方法一:用户手动添加。 步骤: 1.在“ .h ”文件中: ...

Robot_Starscream的博客 4100

DDR5内存命令真值表详解:如何正确解析JESD79-5标准中的关键指令

本文深度解析JESD79-5标准中的DDR5内存命令真值表,将其视为动态通信协议进行拆解。详细阐述了1-Cycle与2-Cycle命令的区别、Bank Group寻址机制以及模式寄存器(MR)操作流程,为硬件与固件工程师提供了从信号解析到系统调试的完整实战指南,是理解和优化高性能计算平台内存子系统的核心。

numpy6sculptor的博客 548

在MFC中添加用户自定义消息

消息机制是windows的典型运行机制,在MFC中有很多的消息如WM_BTN**等。但是在有些情况下我们需要自定义一些消息去做一些我们需要的功能,MFC的向导不能帮助我们做到这一点,我们可以通过添加相应的代码去完成这个功能。 添加自定义消息操作如下: 1. 建立MFC工程,如基于对话框的应用程序,Test。 2. 在资源中添加要处理的消息的值,即在CTestDlg.h中添加 如下代码。 (因为很多...

u011555996的博客 850

【WorkBuddy专栏52】Codex与WorkBuddy生态适配、用户争夺与未来走向(下)

【WorkBuddy专栏52】Codex与WorkBuddy在中国大陆的发展——生态适配、用户争夺与未来走向(下)

AI人人懂 678

十一、增强现实

那都是n年前的老版本了,新版本完全没有这个问题,我就是纠结这个问题,搭建若干环境,又是vmware虚拟机,又是msys2,又是anaconda,又是找机器,折腾了几天,结果通通不是。以一张实际卡片为锚点,通过笔记本的摄像头,在显示器上将一个计算机内的3d物体显示在卡片上,类似于电影上看到的那种全息投影技术;如果你是想在windows环境下开发linux运行程序,那么CygWin/gcc是你的不二之选。而如果你想开发的是windows运行程序,并且追求速度,那么二者相比而言,MinGW是更好的选择。

3188

MFC中用户自定义类响应自定义消息(转)

这篇技术文章不是讨论经典的MFC中的消息工作机理的,讨论消息工作原理、方式和路径的文章在网上和书本中随处可见。网上众多的讨论都是关于如何响应并进 行用户自定义消息映射的;网上还有一些文章介绍如何在自定义类中响应Windows消息,在本文中都简略叙述。但是,网上

小菜鸟的足迹~ 3033

关于 SAP UI5 应用 url 中的特殊符号 # 的作用介绍

符号在 SAP UI5 的 URL 中不仅仅是一个分隔符,更是动态路由、状态管理和深链接的关键所在。通过合理使用,开发者可以实现高效、流畅的用户体验,同时保持系统的可维护性和扩展性。通过 SAP UI5 提供的灵活路由机制,企业应用可以轻松实现复杂导航需求,同时为用户提供直观的交互体验。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 407

MFC的自定义消息(用户消息)的定义与使用

MFC的自定义消息(用户消息)的定义与使用 自定义消息的响应和资源消息的响应有很多类似之处;资源消息的响应是以资源的ID号作为标识的;自定义的消息要自己声明消息ID; 一.           定义: 第一步要声明消息: #define WM_MYMSG  WM_USER+200 第二步要在类声明中声明消息映射: DECLARE_MESSAGE_MAP() 第三步要在类声明中定义消息

郑海波(莫川)的优快云博客 4444

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

MFC添加自定义消息及重写消息过程

由于MFC中无法通过类向导来自定义消息,所以需要手动添加,主要过程如下: 本文基于vs2008下通过线程实现数据实时更新的对话框运用程序 1. 定义消息(Resource.h文件中): 由于很多新控件也会用到WM_USER消息,所以定义WM_USER+100或更高,避免冲突 #define WM_UPDATEDATA (WM_USER + 100) 2015-3-18 更新 1. 定义消息( stdafx.h文件中): 由于很多新控件也会用到WM_USER消息,所以定义WM_.

u011555996的博客 4455

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

MFC用户自定义消息

之前做过佳能相机和位移平台的额二次开发,当时遇到一个棘手的问题,就是位移平台如何知道相机已经拍完照了,或者相机如何知道位移平台已经运行到指定位置,当时为了方便采用了定时器来定时检测位移平台的位置,结果在后续的工作中引起了各种意想不到的错误。其实用户自定义消息之前了解过,由于之前编程一直没用到过,所以没去深入研究,主要也是自己偷懒怕麻烦。偷懒这个坏习惯必须要改,就像这次的相机开发一...

a757428997的博客 226

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

MFC自定义消息发送和界面挂载

实现窗口拆分后MFC自定义消息发送和界面挂载 有部分类的定义在MFC静态拆分窗口中:https://blog.youkuaiyun.com/u014151564/article/details/109667552 1、在 CMainFrame.h 中,添加自定义消息宏 //WM_USER 是用户自定义消息的一个起始值 //WM_USER+100是为了区分系统消息和用户消息,避免冲突 #define NM_A (WM_USER + 100) #define NM_B (WM_USER + 101) #define N

学Java的LC的博客 1477

【MFC】消息映射机制

MFC消息映射机制 总所周知,Windows应用程序都是消息驱动的在MFC软件开发中,界面操作或者线程之间通信都会经常用到消息,通过对消息的处理实现相应的操作。比较典型的过程是,用户操作窗口,然后有消息产生,送给窗口的消息处理函数处理,对用户的操作做出响应。 今天就来简单聊一聊MFC中的消息映射机制。 第一步:用户通过标准输入发送消息给操作系统。 第二步:操作系统将消息丢进消息队列中,进行排队。 第三步:响应的应用程序得到消息,也就是GetMessage(); 第四步:应用程序会发送消息(不含组合键).

Cain Xcy的博客 3166

MFC消息机制

何谓消息、消息处理函数、消息映射?消息简单的说就是指通过输入设备向程序发出指令要执行某个操作。具体的某个操作是你的一系列代码。称为消息处理函数。在SDK中消息其实非常容易理解,当窗口建立后便会有一个函数(窗口处理函数)开始执行一个消息循环,我们还可以清楚的看到消息处理的脉络。一个switch case语句就可以搞定,消息循环直到遇到WM_QUIT消息才会结束,其余的消息均被拦截后调用相应的处理函数

1万+
上一篇: 再探MFC(四)创建对话框
下一篇: 再探MFC(八)使用数据库
soliddream66
博客等级 码龄19年 93粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值