【蹩脚读MSDN】之WM_COMMAND

MFC框架中WM_COMMAND消息响应顺序  在MFC开发的程序中,菜单、工具条按钮等都会产生WM_COMMAND消息。而在MFC的Document/View框架中,有很多类可以响应WM_COMMAND消息,分别是框架类:CFrameWnd、CMDIChildWnd、CMDIFrameWnd;应用程序类CWinApp;文档类CDocument;以及视图类CView。当应用程序主菜单发送了一个WM_COMMAND消息时,WM_COMM 阅读详情

蹩脚读MSDN之WM_COMMAND

The WM_COMMAND message is sent when the user selects a command item from a menu, when a control sends a notification message to its parent window, or when an accelerator keystroke is translated.

当用户从菜单选中一个命令选项或者控件向父窗口发送消息或者接受到一个快捷键信息时会接受到该消息

A window receives this message through its WindowProc function.

窗口的回调函数接受到WM_COMMAND消息

LRESULT CALLBACK WindowProc(

  HWND hwnd,       // handle to window    窗口句柄

  WM_COMMAND,      // the message to send   

  WPARAM wParam,   // notification code and identifier   

  LPARAM lParam    // handle to control (HWND)

);

Parameters

wParam

The high-order word specifies the notification code if the message is from a control. If the message is from an accelerator, this value is 1. If the message is from a menu, this value is zero.

 

如果消息来自一个控件则wparam的高位返回通知码

如果该消息来自快捷键 则wparam的高位返回返回1

如果该消息来自命令菜单 则wparam的高位返回返回0

The low-order word specifies the identifier of the menu item, control, or accelerator.

无论消息是来自控件 快捷键 还是命令菜单 wparam的低位都表示该

控件(快捷键.命令菜单)的ID

lParam

Handle to the control sending the message if the message is from a control. Otherwise, this parameter is NULL.

如果消息来自控件则lparam返回该消息的句柄  否则返回NULL

Return Values

If an application processes this message, it should return zero.

如果应用程序处理此消息时,它应返回零。

低成本DIY智能监控:如何用树莓派+MediaPipe让普通摄像头‘主动’跟踪人? 本文详细介绍了如何利用树莓派和MediaPipe构建低成本智能监控系统,实现主动跟踪功能。通过硬件选型、系统配置、算法优化和实用功能扩展,将普通摄像头升级为具备人体检测、区域警戒和移动侦测的实用解决方案,成本仅为商业方案的十分之一。 阅读详情

相关推荐

MSDN之WM_USER宏【Windows CE】

WM_USER宏被应用程序使用来帮助定义私有消息。

WM_COMMAND消息机制

当用户点击菜单、按钮、下拉列表框等控件时候,会触发WM_COMMAND LOWORD(wParam) 是控件或菜单或加速键的ID,菜单的sparator的ID为0 如果LOWORD(wParam) 是控件ID,HIWORD(wParam)是notification c

攻城狮 1449

因果表示学习 (Causal Representation Learning, CRL)

传统的机器学习,尤其是深度学习,非常擅长学习数据中的相关性 (Correlation)。但它常常会走“捷径”,学到一些虚假的、不稳定的“表面联系”。一个AI模型在学习识别“牛”时,如果训练数据里所有的牛都在绿色的草地上,模型很可能会学到一个错误的规则:“牛 = 四条腿的生物 + 绿色背景”。你给它一张牛在海滩上的照片,它就可能不认识了。因果表示学习的目标,就是让模型超越这种表面相关性,去学习数据背后。

Xuxiansir的博客 1180

windows消息-WM_SYSCOMMAND与WM_COMMAND

1、WM_SYSCOMMAND OnSysCommand()这个函数主要是截获控制命令的,msdn上的解释如下: The framework calls this member function when the user selects a command from the Control menu, or when the user selects the Maximize or the ...

qq_16334327的博客 3081

【无标题】ReaxFF拟合参数以及算法安装

ReaxFF拟合参数以及算法安装

zmzyzm的博客 1418

当OTN网络遭遇LOS告警:5个运维老手才知道的故障定位技巧(含CA动作对照表)

本文深入解析OTN网络中LOS告警的实战定位技巧,涵盖光功率深度诊断、模块差异分析及核心的CA动作机制。通过逆向追踪告警流与对照速查表,帮助运维人员快速锁定故障段落,区分硬软故障,并掌握系统健康度评估方法,从而提升排障效率与网络稳定性。

weixin_29266007的博客 550

ON_NOTIFY

(声明:原文来自MSDN 2001 Oct版,原文内涉及的连接由于是脱机连接,所以译文内的连接是本人尽量找自MSDN online)TN061: ON_NOTIFY and WM_NOTIFY Messages这个技术文章介绍了关于新WM_NOTIFY消息, 还描述了建议使用的一种在你的MFC应用程序中处理WM_NOTIFY消息的方法。Windows 3.x 的 通告消息在Wind

wzyzb的专栏 2万+

QT5.14.2离线安装包保姆级教程:断网、选组件、避坑全记录

本文详细介绍了QT5.14.2离线安装包的完整流程,特别针对Windows平台开发者提供断网安装、组件选择及避坑指南。作为QT5系列中最后一个免费离线版本,5.14.2具有免注册、全组件离线安装等独特优势,是开源开发者的理想选择。文章涵盖从环境准备到安装后配置的全方位指导,帮助开发者高效完成安装并避免常见问题。

weixin_30924087的博客 576

关于截获WM_COMMAND消息

WM_COMMAND wndproc

1471

集成电路模拟版图入门-版图基础学习笔记(一)

集成电路设计模拟版图入门笔记,了解版图的定义、意义、工具、设计流程。认识版图及版图组成的两大部件,版图编辑器有哪些,电路图编辑器,了解工艺厂商等。

weixin_52955333的博客 2万+

Ceph入门到精通-更换osd、扩容osd

【代码】Ceph入门到精通-更换osd、扩容osd。

隔壁老瓦的专栏 1547

WM_MESSAGE、WM_COMMAND、WM_NOTIFY等消息有什么不同

 WM_MESSAGE是最普通的WINDOWS消息,对于这种类型的消息没什么好说的。那WM_COMMAND和WM_NOTIFY消息都是WINDOWS CONTROL给它的父窗体发的消息,那这两种消息有什么不同呢?WM_COMMAND消息其实是早期的(WIN3.X时代)子窗体消息,子窗体给父窗体发送消息,父窗体就捕获WM_COMMAND来处理子窗体的消息。但是这个消息只包括了有限的信息,例如

newstarao的专栏 2736

UG\NX二次开发 分割曲线

分割曲线没有ufun函数?那就换一种思路实现。

王牌飞行员_里海的博客 1144

WM_COMMAND

WM_COMMAND消息 当用户点击菜单、按钮、下拉列表框等控件时候,会触发WM_COMMAND LOWORD(wParam) 是控件或菜单或加速键的ID,菜单的sparator的ID为0 如果LOWORD(wParam) 是控件ID,HIWORD(wParam)是notification code, 比如BN_CLICKED, BN_DBLCLK等,标志用户对控件的操作,双击,单击之类。 ...

weixin_30847939的博客 294

1. 如何使用扣子工作流一键生成儿童绘本(可以发到小红书,微信公众号图文等)

本文介绍了使用扣子智能体一键生成儿童绘本的工作流。用户只需输入绘本主题,系统会自动生成Markdown格式内容,可直接发布到优快云、小红书等平台,还支持推送至微信公众号草稿箱。操作步骤包括:访问扣子网站导入工作流源代码,输入主题试运行,查看实时进度和最终输出结果。工作流编辑器会显示每个节点的执行状态和耗时,支持通过"查看日志"功能回溯历史运行记录。文末附有工作流源代码下载链接。

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

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

API消息机制中的WM_COMMAND

在WM_COMMAND消息中 , lParam参数没有高地位的值之分 . 如果这个消息是由一个窗口发送的 , 那么这个参数lParam就表示这个窗口的窗口句柄HWND,这个主要是为了区分消息是从哪个按钮(或其它窗口控件)发送来的。 //button.c #include   //按钮个数 #define NUM        2   //按

caiwencongwyj的专栏 1123

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

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

WM_SYSCOMMAND

<br />从窗口系统菜单上发送该消息,实现窗口的最大化,最小化,移动,还原,移动等操作<br />假设在CWnd派生类中<br />如,关闭窗口SC_CLOSE<br />SendMessage(WM_SYSCOMMAND, SC_CLOSE, NULL);<br />最小化窗口SC_MINIMIZE<br />SendMessage(WM_SYSCOMMAND, SC_MINIMIZE, NULL);<br />窗口移动状态SC_MOVE <br /> <br /><br />SendMessage(W

极简Qt 1万+

IEM模型,地表粗糙度模拟

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

Windows 编程[15] - 菜单消息: WM_COMMAND

本例效果图: 点击任一个菜单项, 都会发出一个 WM_COMMAND 消息, 消息的 wParam 参数的低两位就是标识菜单项的那个整数! 本例使用的资源文件(TestRes.rc): #define IDM_New 101 #define IDM_Open 102 #define IDM_Save 103 #define IDM_Exit 104 #def...

weixin_34080951的博客 393

WM_COMMAND & WM_SYSCOMMAND详解

WM_COMMAND & WM_SYSCOMMAND                                       对于菜单、加速键来说,点击后Windows会都会向它们所属的窗体发送WM_COMMAND消息。除了菜单、加速键,一些子窗体也会引发这些消息。例如对话框中的按钮或者工具栏中按钮(控件发通知消息给父窗体)。WM_COMMAND消息中有两个参数,wparam、lpar

zhouqian88423的专栏 2521

WM_COMMAND介绍和用法

WM_COMMAND产生的条件:点击菜单, 点击加速键(键盘快捷键,是一个或几个按键的组合,它用于激活特定的命令,使用加速键不需要费力移动鼠标就能激活菜单项),点击窗口按钮,点击工具栏按钮。这些时候都有command消息产生。 WM_COMMAND消息中有两个参 数,wparam、lparam,定义如下: wParam 高两个字节 通知码 wParam 低两字节 命令ID lParam 发送命令消息的子窗体句柄。 对于菜单和加速键来说,lParam为0,只有控件此项才非0。命令ID也就是资源.

顺其自然~专栏 4444

WM_COMMAND和WM_SYSCOMMAND消息的区别

WM_COMMAND Notification The WM_COMMAND message is sent when the user selects a command item from a menu, when a control sends a notification message to its parent window, or when an acce...

weixin_34184561的博客 150
上一篇: 【MFC】关于mfc中的Clist
下一篇: 【MFC】自绘
cmdhack
博客等级 码龄19年 20粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值