MFC自定义消息的简单实现

MFC实现气泡消息(附完整源码) 阅读详情

第一步:消息宏定义

//User-definedMicro

#defineWM_MYMSGWM_USER+8

可包含在stdafx.h中或者对话框类的头文件中,至于为什么是WM_开头和WM_USER+可另行参阅其它资料


第二步:绑定消息响应函数

BEGIN_MESSAGE_MAP(CHelloWorld_1028Dlg,CDialogEx)

    ON_WM_SYSCOMMAND()

    ON_WM_PAINT()

    ON_WM_QUERYDRAGICON()

    ON_BN_CLICKED(IDBTNOK, &CHelloWorld_1028Dlg::OnBnClickedOk)

    ON_BN_CLICKED(IDBTNCANCEL, &CHelloWorld_1028Dlg::OnClickedIdbtncancel)

    ON_MESSAGE(WM_MYMSG, &CHelloWorld_1028Dlg::OnMymsg)

END_MESSAGE_MAP()

关于BEGIN_MESSAGE_MAP和END_MESSAGE_MAP还有DECLARE_MESSAGE_MAP宏定义的奥妙之处,尽可再自己琢磨或者参阅网上资料


第三步:实现消息响应函数

afx_msgLRESULTOnMymsg(WPARAMwParam,LPARAM lParam);

 

 

LRESULTCHelloWorld_1028Dlg::OnMymsg(WPARAMwParam,LPARAM lParam)

{

    CStringstr,str2;

    str="收到自定义消息 ";

    BSTR b = (BSTR)lParam;

    CStrings;

    s.Format(_T("%d"),lParam+wParam);

    MessageBox(str,s,MB_OKCANCEL);

    return 0;

}



第四步:发消息

voidCAboutDlg::OnBnClickedOk()

 {

     GetParent()->SendMessage(WM_MYMSG,2,3);

   

 }

关于传递参数的详细用法尚待进一步考证






MFC设计之CMFCToolBar添加工具栏后按钮功能实现 CMFCToolBar添加工具栏按钮的功能实现 一、button函数的声明 上一篇说到,工具栏定义到需要调用的dialog中,所以,函数的声明与定义也必然要在对应的dialog中,声明放在.h中,具体代码如下: public: afx_msg void OnToolBarButtonback(); afx_msg void OnToolBarButtonforw(); afx_msg v... 阅读详情

相关推荐

MFC实现FlatUI样式(附完整源码)

MFC实现FlatUI样式(附完整源码)

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

WM_USER以及自定义消息WM_XXXX的定义 声明 实现

WM_USER     为了防止用户定义的消息ID与系统的消息ID冲突,MS(Microsoft)定义了一个宏WM_USER,小于WM_USER的ID被系统使用,大于WM_USER的ID被用户使用。 自定义消息的步骤编辑 (一)先在头文件中定义自己消息的ID,如 #define WM_MY_FIRST_MESSAGE (WM_USER + 0x001) (二)再声明自己

yangk1990的专栏 7145

MFC自定义消息的使用例子

MFC自定义消息的使用,采用VS2010编译环境

MFC 自定义消息(消息数据传递)

自定义消息id #define WM_MSG WM_USER+100 绑定消息函数 ON_MESSAGE(WM_MSG, OnMsg) 实现onMsg函数 LRESULT CTestLogDlg::OnMsg(WPARAM wP, LPARAM lP) { CString str; MYMSG* mymsg = (MYMSG*)(lP); str.Format(L"%s\r\n", mymsg->str); m_logshow.ReplaceSel(str); retur.

qq_41985652的博客 915

MFC实现学生记录、添加、修改、删除、查询

用MFC 实现学生记录、添加、修改、删除、查询

MFC自定义消息示例

win7 vs2010 平台下编写,说明了如何使用MFC中的自定义消息,包括各种声明和处理方式。

形形色色的自定义消息

形形色色的自定义消息(上)     摘要:自从发了5篇关于消息的文章,有的网友来信希望我讲一些比较实用的消息机制用法,这里我想就用户的自定义消息做一个全面的论述,希望能够解除你心头的困惑。     一、普通的自定义消息方法。        根据我在前面的几篇文章中提到的消息值的范围,我向大家都很清楚用户自定义消息的范围,不过,虽然说用会自定义消息从WM_USER开始,但是由于我们的工程里面一般

skyremember的专栏 995

MFC自定义消息 示例 (初学者适用,高手就不用下了)

自己学习MFC自定义消息时的实验代码,初学者可以看看。高手不用看

WM_USER

谈谈WM_USER如何使用。

A Flying Bird 2977

我花3年踩坑总结的C#上位机开发指南:从零基础到项目落地(附实战案例)

串口乱码:编码格式不匹配,一定要和设备端确认;PLC连接超时:检查IP地址和端口,确保上位机和PLC在同一网段;界面卡死:耗时操作没开线程,WinForm用BackgroundWorker,WPF用Task;数据解析错误:寄存器地址算错(Modbus地址从0还是1开始);Modbus数据丢包:加CRC校验,重要数据重发机制;WPF绑定不生效:忘记实现INotifyPropertyChanged;项目打包失败:缺少依赖DLL,用Dependency Walker检查;现场环境不兼容。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1836

5G NR PDCCH实战解析:从DCI格式到CORESET配置的完整指南

本文深入解析5G NR PDCCH的实战配置,涵盖DCI格式选择、CORESET配置及Search Space优化等关键内容。基于3GPP R16标准,提供现网部署中的典型问题解决方案,如覆盖边缘失步、多用户调度冲突等,帮助提升控制信令传输效率。特别针对5G NR PDCCH的灵活资源分配和自适应编码机制进行详细探讨。

weixin_29231263的博客 496

MFC使用SendMessage()发送自定义消息实现进程间通信

MFC使用SendMessage()发送自定义消息实现进程间通信 1.新建两个对话框项目,分别在StdAfx.h中添加自定义消息 #define WM_CONTROLPRINT WM_USER+1001 2.发送端,获得其他窗口句柄的方法FindWindow(); void CAaDlg::OnButtonsend()  {     // TODO: Add your cont

komtao520的博客 1244

Hyper-V显卡直通实战:手把手解决Windows 11虚拟机错误码43(附完整参数配置)

本文详细解析了在Windows 11 Hyper-V虚拟机中配置显卡直通时遭遇错误码43的根源,并提供了从环境检查、核心PowerShell命令(如Set-VMGpuPartitionAdapter)配置到虚拟机内驱动替换的完整实战解决方案,帮助用户彻底解决显卡驱动无法加载的问题。

weixin_29238147的博客 895

mfc 自定义消息处理_网络安全编程:通过消息实现进程间的通信

一次性付费进群,长期免费索取资料。进微信群回复公众号:微信群;QQ群:460500587微信公众号:计算机与网络安全ID:Computer-network在很多软件中需要多个进程协同工作,而不是单一的进程进行工作。那么多进程的协同工作就涉及进程间的通信。在Windows下,进程间的通信有多种实现的方法,比如管道、邮槽、剪贴板、内存共享……本文介绍通过消息实现进程间的通信。通过消息进行进程...

weixin_36087877的博客 427

两张 300I Duo 部署 Qwen3.5‑32B

开发者成功使用两张华为300IDuo(共4颗Ascend310P3芯片)部署Qwen3/Qwen3.5的30B/32B模型,并公开详细步骤。关键点包括:硬件需两张300IDuo(每芯片44GB显存),软件需CANN≥24.1和MindIE2.3.0专用镜像。部署流程涵盖驱动安装、模型下载(需修改为FP16格式)、容器启动、张量并行配置(TP=4)等环节。实测显示每芯片显存占用20-35GB,系统稳定运行。该方案已在知乎等平台验证可行,适用于Qwen3.5-32B等同类模型。

evering的博客 2251

PackML工业标准解析:统一机器状态管理与数据交换的实践指南

在工业自动化与智能制造领域,实现设备间的互联互通与高效协同是核心挑战。这背后依赖于一套标准化的机器行为与数据交换规范,其原理在于通过定义统一的状态模型与接口协议,消除不同厂商设备间的“语言”隔阂。这项技术的核心价值在于大幅降低系统集成复杂度、提升运维效率与生产透明度,是构建数字化工厂的基石。其典型应用场景包括包装机械、离散制造产线等需要多设备协同的领域。本文聚焦的PackML(包装机械语言)标准,正是这一理念的杰出实践,它通过一套严谨的**状态机模型**和**数据标签(PackTags)** 体系,为机器提

weixin_30070339的博客 399

MFC六大机制之三:消息映射机制

上篇我们通过重写WindowProc函数来处理消息,今天我们采用下面的方法实现同样的功能  1.建一个win32简单应用程序,不要认为这样就不能写出MFC程序,因为是不是MFC程序取决于调没调MFC函数。 2. 删除入口函数,只留下#include "stdafx.h" 3.将stdafx.h中的头文件 更改为 。 4.Project-->Settings菜单项中设置使用MFC库

meetings的专栏 1万+

快手极速版抓包实战:安卓/iOS双端获取client_salt全流程解析(避坑指南)

本文详细解析了在安卓和iOS平台上获取快手极速版关键参数`client_salt`的全流程,包括环境配置、抓包工具使用、参数识别与转换等实战技巧。特别针对双端差异和反抓包机制提供了避坑指南,帮助开发者高效安全地完成数据获取任务。

weixin_29021195的博客 713

MFC简单使用PostMessage

在看MFC代码中总是会出现PostMessage这个函数,当按下F12的时候又会出现一个宏定义,在按就不知道去哪了。一直摸不到头脑,今天看到一篇博客写了相关的知识,也只是介绍了一下。 C++进程间通信之SendMessage和PostMessage_Simple Simple的博客-优快云博客_postmessage进程间通信 我写了个demo用一下这个函数,代码很简单,就是按下button然后edit编辑框加一个数。主要是使用这个函数用法。 使用思路,第一就是先定义一个宏定义: 这个宏定义的格式

m0_38036750的博客 5990

【Network Management】AUTOSAR局部网络管理从0到1配置实践

AUTOSAR局部网络管理从0到1配置实践

qq_36056498的博客 2913

点云最小二乘法拟合曲线

文章目录一、引言 一、引言

dayuhaitang1的博客 2734

SendMessage 自定义消息函数

http://www.cnblogs.com/wqj1212/archive/2008/03/03/1089298.html 在.h文件里 #define WM_MYMSG WM_USER+5 // 自定义一个消息 afx_msg void OnMyMessage(WPARAM wParam, LPARAM lParam); // 自定义消息的处理函数声明 在.cpp文件里 ON_M

fevershen的专栏 2509

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

打怪升级之如何在MFC不同的类之间传递信息

如何在MFC不同的类之间传递信息

Blanchet的博客 528

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

MFC Socket通信随笔

MFC Socket 通信随笔 本MFC通信主要运用重载CSocket类中的方法,自定义消息等方法,简单创建发送文字消息的聊天软件。 头文件: class MySocketServer : public CSocket { public: void MySocketServer();//构造函数 ~MySocketServer();//析构函数 ...

qq_30476977的博客 551

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

MFC中实现不同行高的CListCtrl:自定义控件提升界面交互体验

MFC中实现不同行高的CListCtrl:自定义控件提升界面交互体验 去发现同类优质开源项目:https://gitcode.com/ 在开发基于MFC的应用程序时,我们常常需要处理各种控件以满足用户界面设计的需求。今天,我要向大家推荐一个开源项目——MFC中实现不同行高的CListCtrl,它能够帮助你轻松实现自定义的列表控件,让你的应用程序界面更加美观和实用。 项目介绍 MFC中实现不同行高的...

gitblog_06758的博客 466

实现C++ 字符串消息和handler的关联

有过MFC编程经验的都了解MFC中的消息封装。巧妙地利用宏定义实现了windows消息和消息处理函数的映射(也可以理解成UINT型命令和handler之间的映射)。我们能不能封装自己的消息映射呢,答案是肯定的。。。

u012754507的博客 1505
下一篇: Qt窗体实现类似于PowerPoint 切换页面的推进效果
静水若流深
博客等级 码龄14年 5粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值