MFC 如何修改MF_POPUP菜单项文本

这篇具有很好参考价值的文章主要介绍了MFC 如何修改MF_POPUP菜单项文本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

         MFC 修改MF_POPUP菜单项文本的方法有点特别,记录下来备忘。

    CMenu* popup = m_menu.GetSubMenu(posTab);
	CMenu popupNew;
	popupNew.Attach(popup->m_hMenu);
	BOOL ret = m_menu.ModifyMenu(posTab, MF_BYPOSITION | MF_POPUP,
        (UINT_PTR)popupNew.m_hMenu, name);
	if (ret == false) {
		TRACE("ModifyMenu() fail<%d>\n",GetLastError());
	}
	popupNew.Detach();

        关键点是ModifyMenu()函数会把关联的下级菜单的句柄与菜单文本一起修改,因此需要把之前关联的下级菜单提取出来,调用ModifyMenu()把它放回去。文章来源地址https://www.toymoban.com/news/detail-549038.html

到了这里,关于MFC 如何修改MF_POPUP菜单项文本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MFC读取文本内容

    MFC (Microsoft Foundation Classes) 是微软提供的一种 C++ 编程框架,用于开发 Windows 应用程序。要在 MFC 中读取文本内容,需要使用 CFile 类的 Open、Read、Close 方法。 使用 Open 方法打开文件,可以指定打开模式(读、写、读写等)。 使用 Read 方法读取文件中的内容,可以指定读取的字节

    2024年02月09日
    浏览(41)
  • VS2010命令行编译MFC

    运行cl,提示找不到mspdb.dll,如下图 找到mspdb100.dll的位置,拷贝到cl.exe同目录下,即 E:Program FilesVS2010VCbin 再次执行cl问题解决。 编译时要用到 链接时要用到 编译上面的MFC程序 执行命令 cl /c /D;_MBCS /EHsc MFC.cpp /c 只编译,不链接 D字符集 /EHsc捕获异常 Debug定义宏:_DEBUG Releas

    2024年02月05日
    浏览(35)
  • vs2019(MFC)--简单登录系统(1)

    (接上一条ado连接数据库)(关于ado接数据库的使用,见登录程序) 1.建立数据库access   2.在mfc对话框中添加控件  (我这里选择的是每个按钮登录到对应界面,也可以添加限制条件,通过一个按钮转到对应身份的对应界面,道理一样) 关于身份编辑框中下拉框内容的设置

    2024年02月09日
    浏览(36)
  • MFC编辑框追加文本换行

    按钮1; 按钮2;   设置编辑框 Multilines、Vertical Scroll、Want return 三个属性为true;

    2024年01月19日
    浏览(34)
  • 使用“Cocos引擎”创建的cpp工程如何在VS中调试Cocos2d-x源码

    前段时间Cocos2d-x更新了一个Cocos引擎,这是一个集合源码,IDE,Studio这一家老小的整合包,我们可以使用这个Cocos引擎来创建我们的项目。 在Cocos2d-x被整合到Cocos引擎之前,我们可以不那么方便地在我们创建的工程里调试Cocos2d-x的代码,当我们使用了整合后的Cocos引擎,调试

    2024年02月12日
    浏览(54)
  • vs2008下的mfc hello world实现

    笔者不知道会写这种博文,好久没写mfc程序,hello world都不会创建了。起因是来了个mfc任务,那就得把mfc熟悉起来,先看下实现效果吧 因为是基于2008的,那就按照2008创建吧 点击基于对话框,直接点击完成 修改成hello world

    2024年02月11日
    浏览(44)
  • QT上位机开发(MFC vs QT)

    【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         在qt之前,上位机开发的主要方法就是mfc。后来出现了c#语言之后,上位机的开发就有一部分人转成了c#。这些开发都是在windows平台完成的,而linux上面的界面,则都是通过各种小众库

    2024年01月19日
    浏览(37)
  • C++的MFC实现Bresenham算法画直线,从菜单和鼠标响应开始包含代码的完整良心教程

    首先在菜单栏中加入这个工具 然后给他一个ID,注意要全大写   在类视图中右键你的view,选择属性   在消息栏添加鼠标消息,此时会自动添加一个空函数体。    在事件栏添加鼠标事件,为按下菜单栏按钮的时候添加要做的事情。此时也会生成一个空函数体叫做void CMFCApp

    2024年02月06日
    浏览(41)
  • MFC第十六天 CFileDialog、CEdit简介、(线程)进程的启动,以及Notepad的开发(托盘技术-->菜单功能)

    通用对话框 CCommonDialog 这些对话框类封装 Windows 公共对话框。 它们提供了易于使用的复杂对话框实现。 CFileDialog 提供用于打开或保存文件的标准对话框。 CColorDialog 提供用于选择颜色的标准对话框。 CFontDialog 提供用于选择字体的标准对话框。 CFindReplaceDialog 为搜索和替换操作

    2024年02月16日
    浏览(36)
  • VS2019 MFC CreateFontW 创建字体函数详细解读

    项目 2022/09/28 4 个参与者 反馈 CreateFont  函数创建具有指定特征的逻辑字体。 随后可将逻辑字体选为任何设备的字体。 C++复制 [in] cHeight 字体字符单元格或字符的高度(以逻辑单位为单位)。 字符高度值 (也称为 em 高度) 是字符单元格高度值减去内部前导值。 字体映射器按以

    2024年02月16日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包