vs2017mfc用c语言写,VS 2017 MFC 使用代码 GetMenu() 修改菜单样式

本文介绍了如何在MFC应用程序中使用CMenu类来获取和操作菜单项。具体步骤包括在OnCreate方法中获取菜单,然后通过MF_BYPOSITION和MF_BYCOMMAND标志设置菜单项的检查状态,并设置默认菜单项。示例代码展示了如何勾选指定的菜单项并设置默认打印菜单项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 新建文档,选择单个文档,MFC standard (其他的设置好像不行)

0f2c593a2965fe698cc640f013d3afce.png

2. 在 CMainFrame.cpp的OnCreate方法最后加入

CMenu *menu = GetMenu();

//获取子菜单

CMenu *fileMenu = menu->GetSubMenu(0);

//勾选

fileMenu->CheckMenuItem(2, MF_BYPOSITION | MF_CHECKED);     //第一个参数由MF_BYPOSITION决定

fileMenu->CheckMenuItem(ID_FILE_OPEN, MF_BYCOMMAND | MF_CHECKED);//第一个参数由MF_BYCOMMAND决定

//默认项(会加粗)一个菜单项只有一个默认菜单

//第二个参数FASLE表示为ID , TRUE表示用位置

fileMenu->SetDefaultItem(ID_FILE_PRINT, FALSE);

//fileMenu->SetDefaultItem(2, TRUE);

标签:MFC,SetDefaultItem,GetMenu,MF,fileMenu,VS,FILE,ID,菜单

来源: https://blog.youkuaiyun.com/howard789/article/details/101200012

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值