基于对话框的MFC 菜单项关联快捷键

MFC开发-TabControl控件使用 MFC开发-TabControl控件使用; 阅读详情

基于对话框的MFC      菜单项关联快捷键

第一步:项目->添加资源Accelerator

 第二步:在资源视图中打开Accelerator->IDR_ACCELERATOR1

填写ID(添加的菜单项ID)、修饰符、键、类型

 第三步:关联加速器与菜单

1、在对话框类 C***Dlg.h文件,类定义中加入变量HACCEL hAccel;

 

 2、在对话框类C***Dlg.CPP文件中,的OnInitDialog函数中添加如下代码:

hAccel = ::LoadAccelerators(AfxGetInstanceHandle(),

MAKEINTRESOURCE(IDR_ACCELERATOR1));

//其中IDR_ACCELERATOR1为加速器ID

//

 3、添加虚函数PreTranslateMessage().

类向导->PreTranslateMessage

 4、在PreTranslateMessage()函数里面添加下面的代码:

      if (::TranslateAccelerator(GetSafeHwnd(), hAccel, pMsg))

              return true;

至此,菜单项与快捷键关联,继续编译菜单项响应函数即可。

MFC对话框学习笔记 对话框概述 对话框是以CDialog类的一个对象的方式来实现的。CDialog类是由CWnd类派生的,其核心也是一个窗口。而对话框上的各种控件,它们也是窗口,只不过是对话框窗口的子窗口,其对应类也是CWnd的派生类 CDialog类从CWnd类派生而来,所以它继承了CWnd类的成员函数,具有CWnd类的基本功能 CDialog类本身也有自己的成员函数,如:OnOK()、OnCancel() 阅读详情

相关推荐

[MFC]Shapes程序(4):菜单项的加速键、MFC注释宏

1. 加速键的作用:之前已经讲过了,就是比快捷键还快的按法,一般快捷键需要Alt+顶层菜单项的字母键+子菜单中菜单项的字母键,如果子菜单还有层叠子菜单,则还要再加一个层叠子菜单中菜单项的字母键,而加速键MFC规定,最多只能定义两个键组合,比如Ctrl+N之类的; 2. 编写加速键资源:     1) 加速键也是一种资源,也需要用.rc脚本来定义,加载方式和菜单资源差不多;     2

Lirx_Tech的专栏 1640

MFC界面编程基础(10):基于对话框的MFC应用程序

MFC编程 MFC 是 Visual C++ 的核心。虽然在 Windows 应用程序中可以直接调用 API 函数,但是一般不经常直接调用,而是从 MFC 类创建对象并调用属于这些对象的成员函数。MFC 是 Microsoft 公司提供的用来编写 Windows 应用程序的 C++ 类库,MFC 大约有 200 多个类,可以分成两种:一是 Cobject 类的派生类,它们以层次结构的形式组织起来,...

半个月儿上来的博客 2万+

MFC项目实战:基于菜单的工具栏动态创建

MFC(Microsoft Foundation Classes)是一种用于Windows应用程序开发的C++类库,由Microsoft推出。它为开发者提供了一系列预制的组件,简化了界面元素、文档/视图架构、以及与Windows API的交互过程。菜单是MFC应用程序中用户界面的基本组成部分,它允许用户通过一系列的命令选项来控制程序行为。菜单通常位于窗口的顶部,通常被划分为多个部分,如文件(File)、编辑(Edit)、视图(View)等,每个部分下又包含具体的命令选项。

weixin_33608403的博客 827

MFC(类对象和控件绑定)

控件窗口和数据类对象绑定:数据交换 重写虚函数DoDataExchange 在函数内部通过一系列DDX_xxx函数实现对象和控件数据交互 //类内 CString m_strEdit; virtual void DoDataExchange(CDataExchange* pDx); //类外 void className:: DoDataExchange(CDataExchange* pDx){ DDX_Text(pDx,IDC_EDIT1,m_strEdit);//第一个参数是固定的,第二个参数时

dididaifly的博客 1085

MFC菜单快捷键

1.利用MFC向导建立基于视图的MFC应用程序框架。 2.编辑主菜单,追加适当的菜单项、子菜单及消息影射函数掌握菜单的使用方法。 3.使用菜单功能生成并显示上周作业里的各个对话框。 4.对新追加的子菜单追加相应的工具栏和快捷键。 5.追加新的菜单资源,实现快捷菜单功能。

ESP32S3电池电量监测实战:从分压电路到IDF组件配置(附GitHub源码)

本文详细介绍了ESP32S3电池电量监测的完整实战方案。从硬件分压电路的电阻选型、滤波设计,到软件层面利用ESP-IDF的ADC校准机制提升精度,并重点讲解了如何集成bat_monitor开源组件快速实现电压采集、电量计算、充电检测与事件通知。文章提供了从原理到调试的完整指南和GitHub源码,帮助开发者构建稳定可靠的物联网设备电源管理系统。

ee345的博客 531

怎样在MFC的两个对话框中相互传递数据

https://blog.youkuaiyun.com/wf6892/article/details/52451910 前提:在一个基于单文档的应用程序中,新建了两个对话框A和B,并且用两个独立的类和他们关联。 A中有一个编辑框(关联变量为:m_strA),一个按钮a; B中有一个编辑框(关联变量为:m_strB),一个确定按钮(ID为:IDOK),一个取消按钮(ID:I...

active2489595970的博客 1997

Windows 64 位系统下安装配置 DOSBox 及 debug.exe

该篇博客同样作为类似问题 “如何在 Windows 64 位系统下进入 debug” 的答案。 很多同学初看王爽的《汇编语言》,或者因为其它原因需要进入 debug 调试模式下学习汇编语言的时候,会发现进入不了,出现类似以下的错误提示。 这是因为他们使用的是 64 位的 Windows 系统(Win 7,Win 8 以及 Win 10 等),而 64 位 Windows 系统不再支持在命令提示符窗口下进入 debug 调试模式。那么对于使用 64 位 Windows 系统的用户来说,该怎样才能够顺利进入 d

加号减减号的博客 5万+

如何给MFC的菜单项添加快捷键

我们一起分享,如何给MFC的菜单项添加快捷键。【程序在VC6.0编译环境下编译通过。(VS2010的编译环境大同小异)】1.程序演示环境1.1新建一个【对话框(Dialog)】的程序。然后,New 一个菜单项。(你应该知道怎么New一个菜单项)1.2然后,再在对话框的属性里面,找到那个【Menu】选项。关联那个 你刚才New的菜单,这样,菜单就被添加到对话框程序中来了。先看个图,再继续介绍。(如果...

yousss的博客 3825

实战指南 | 快速修复Adobe Acrobat 2020安装过程中的常见注册表错误

本文提供了Adobe Acrobat 2020安装过程中遇到“无法打开键”注册表错误的详细修复指南。通过安全编辑注册表,精准定位并删除残留键值,可快速解决此常见安装报错,确保软件顺利安装。同时,文章也介绍了其他安装问题的应对策略与预防措施。

weixin_29200485的博客 564

SAP ABAP MIGO增强实战:自定义页签与字段的完整实现指南

本文详细介绍了SAP ABAP中MIGO增强的实战指南,包括自定义页签与字段的完整实现步骤。通过BADI增强技术,开发者可以快速满足企业个性化需求,如添加供应商批次号等特殊字段。文章涵盖数据存储结构设计、BADI框架实现、核心方法编写及数据持久化方案,帮助用户高效完成MIGO屏幕增强开发。

study的专栏 774

Wince中MFC对话框中添加菜单项的做法 (平台是VS2005)

<br /> 新建一个基于对话框的MFC工程,<br />通过资源视图中的*.rc点右键“添加资源”,选择“MENU”,然后“新建”<br /><br /> 在出现的空菜单条上选择第一个空处,修改它的Caption属性为“文件(&O)”,<br />可以看到它自动变成了一个菜单项,同时可以看到字母O下面有下滑线,代表热键。<br />在刚才的菜单下面的子菜单空处继续添加菜单项“新建/tCtrl+N”、“打开/tCtrl+O”和“保存/tCtrl+S”,<br />可以看到由于制表符“/t”的作用,菜单标题

WinceLF的专栏 3933

一文了解ECU软件刷写的2种方法:Bootloader刷写和调试器刷写

分为刷写前、刷写中和刷写后三个阶段,如下示意:下面我们来详细了解一下Bootloader收到外部请求后开始刷写的三个阶段1)刷写前进行刷写的准备,一是确保刷写阶段总线通信的稳定性,二是避免刷写阶段出现非预期的故障,三是读取车辆数据供刷写前的一些检查等,如下所示:首先进行会话控制,通过功能寻址方式进入扩展会话模式,为后面的信息访问及其他指令做准备;然后检查刷写的前提条件,通过物理寻址方式发送历程控制请求。比如车确实处于静止状态,供电电压稳定等条件下才允许刷写;

menghuyouyou的博客 5788

MFC(VS2010)对话框菜单添加及菜单响应

1.在资源窗口插入菜单,编辑菜单。(菜单名称后面加(&字母)就是快捷键) 2.在对话框右键>属性>常规 菜单选框中选择上面建立的菜单。 运行可以见到,对话框已建立起了菜单,下面开始添加响应事件 菜单每一项都有一个ID,可以在菜单窗口查看。 1.在对话框的CPP文件里的响应事件列表中BEGIN_MESSAGE_MAP 后  加上: //Vertion 菜单  ON_C

SS 3370

SiC双向车载充电器技术解析与V2G应用

碳化硅(SiC)功率器件凭借其高击穿电场强度、优异热导率和低开关损耗特性,正在重塑电力电子系统的设计边界。作为第三代半导体材料的代表,SiC MOSFET通过降低80%的开关损耗,使车载充电器(OBC)效率突破96.5%。在双向能量转换架构中,图腾柱PFC与CLLC谐振变换器的组合实现了ZVS软开关,配合三维集成散热方案使功率密度达54W/in³。这些技术进步直接支撑了V2G(车辆到电网)应用场景,使电动车成为虚拟电厂(VPP)的关键单元。通过智能充放电策略优化,电池循环寿命可提升至4000次以上,为电力市

weixin_30693683的博客 276

【多元统计分析】均值向量和协方差阵的检验——spss上机实验

均值向量和协方差阵的检验——spss上机实验 #参考书目为《多元统计分析》(第五版)——何晓群.中国人民大学出版社 #如有错误,请指正!谢谢~ #关注公众号搜索同名文章获取数据~ 习题2.3 现选取内蒙古、广西、贵州、云南、西藏、宁夏、新疆、甘肃和青海等9个内陆边远省区。选取人均GDP、第三产业比重、人均消费支出、人口自然增长率及文盲半文盲人口占15岁以上人口的比例等5项能较好的说明各地区社会经济发展水平的指标,验证边远及少数民族聚居区的社会经济发展水平与全国平均水平间有无显著差异。 将输入导入spss

suansuannainaizi的博客 3万+

2_为MFC程序添加菜单

在MFC中添加菜单栏 1,双击资源文件,显示资源视图,点击Menu插入Menu菜单,编辑菜单的ID,自己取名字。 2,点击“请在此处键入”添加菜单选项,输入&amp;E,E的下面就会产生下划线;在产生的弹出菜单中继续编辑,并且可以添加事件处理函数; 在弹出菜单的任意位置,鼠标右键,弹出的菜单中选择“插入分隔符”,即可产生分隔符 3,在你设计的Dialog窗口的属性栏,选择Men...

u012129783的博客 3396

【WRF教程第3.5期】预处理系统 WPS 详解:以4.5版本为例

预处理系统 WPS 详解:以4.5版本为例

WW、forever的博客 1422

vc / mfc 快捷键 的实现

       VC中我们经常使用到快捷键,这里快捷键有多种,包括menu,button。另外还区分local的和global的, 其中local的职能在当前程序有焦点(被激活)时有效,而global的,则无论什么时候都有效,测试local的要优先于global的,就是如果当前激活窗口的快捷键与未激活窗口的快捷键重叠,当前激活窗口优先响应。      这里将快捷键分为menu和button两种。

jtujtujtu的专栏 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

在VC或是VS中添加快捷键

1.程序演示环境 1.1新建一个【对话框(Dialog)】的程序。然后,New 一个菜单项。(你应该知道怎么New一个菜单项) 1.2然后,再在对话框的属性里面,找到那个【Menu】选项。关联那个 你刚才New的菜单,这样,菜单就被添加到对话框程序中来了。先看个图,再继续介绍。(如果你是在【单文档程序】下测试,那么第1步可以跳过,其他步骤都是一样的!!!)  继续看图--

huang578141611的专栏 974

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

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

MFC中对话框的创建

概述:对话框是MFC基本的图形界面设计,本文主要讲述简单的对话框创建步骤。 1.对话框创建5步骤 1)利用MFC向导添加对话框资源; 2)在对话框添加控件; 3)为对话框创建类,并将控件和类的成员变量关联; 4)为对话框类添加代码,实现对话框的主要功能; 5)使用对话框; 2.简单的介绍上述重要步骤 1)、2)、3)比较简单,着重讲述第4)步骤 注意:虚函数Initdia

l554644284的博客 1210

【MFC 快捷键】VC程序快捷键的添加

VC中我们经常使用到快捷键,这里快捷键有多种,包括menu,button。另外还区分local的和global的,其中local的职能在当前程序有焦点(被激活)时有效,而global的,则无论什么时候都有效,测试local的要优先于global的,就是如果当前激活窗口的快捷键与未激活窗口的快捷键重叠,当前激活窗口优先响应。 ...

小鱼菜鸟的博客 202

.对话框添加快捷键

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://kxfzly.blogbus.com/logs/37133639.html 热键分菜单热键、应用程序热键和系统级热键。 一、菜单热键: 直接在菜单中包含 &X 即可,X是任意你想使用的字符键。 示例:About菜单项的Caption可以这么写:“&About”或者“关于(&A)”都表示用A来调用该菜单项,不区

wuqinxiang的专栏 1161
上一篇: 【笔记】编译器错误 C2471: 无法更新程序数据库vc142.pdb的解决办法
下一篇: 【笔记】医疗影像图像格式
客官可满意
博客等级 码龄6年 2粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

客官可满意

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值