MFC之修改菜单名后不更新问题

问题:
菜单名称修改后还是显示以前的,没有更新。

原因:
程序在运行之后将运行信息写进注册表,而程序在退出的时候没有清理掉这些信息,从而导致了在以后程序运行时依然调用前面注册表里边留下的信息去完成界面的初始化以及更新等工作。而我们应该需要的是让程序在运行的时候调用我们最新的配置或者修改信息,而不是以前的信息。

解决方法:
在程序运行结束后,清理注册表信息。
找到 CxxxApp 类的成员函数 ExitInstance(),在调用基类 (CWinAppEx) 的ExitInstance()函数之前先调用一次CleanState()函数。如

  int CApp::ExitInstance()  {  //TODO: handle additional resources you may have added  AfxOleTerm(FALSE);  this->CleanState();       //清空注册表信息  return CWinAppEx::ExitInstance();  }

原文:https://blog.csdn.net/qq_23195213/article/details/65634575

【MFC】MFC修改菜单名后不更新问题相关推荐

  1. VS修改项目名后出现的提示(warning MSB8028: The intermediate directory (Debug\) contains files shared from anoth)

    VS2013中F2修改工程名后  会有如下提示: 1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBu ...

  2. MySQL服务器修改主机名后问题解决

    1.单机MySQL主机名修改 今天无事看到自己的主机名不对,于是改了一下,以便区分服务器,那只重启MySQL时出现下面错误: MySQL manager or server PID file coul ...

  3. 修改服务器名后,sql server的配置处理

    1.确认SQL数据库实例服务器名和服务器名一致 use master go select @@servername select serverproperty('servername') ------ ...

  4. SQL Server修改表结构后批量更新所有视图

    --获取指定SQLServer数据库所有表及视图的字段列表及类型.长度 Select o.Name As ObjectsName , c.name As ColumnsName , t.name As ...

  5. ORACLE 10G修改主机名后EM Enterprise Manager无法启动的解决办法-Robert

    修改主机名从info到info-0073后,ORACLE EM (Enterprise Manager)无法启动,尝试手工解决.<?xml:namespace prefix = o ns = & ...

  6. ubuntu修改主机名后无法解析主机

    修改完主机名后在执行sudo命令时, 会提示sudo: 无法解析主机.在网上搜了下,找到了解决方法: 1.sudo vim /etc/hosts 找到如下行: 127.0.1.1 XXX 修改为: 1 ...

  7. APP修改包名后依然覆盖 注意事项

    在Android开发过程中,有些时候需要使用一个APP的模板创建不同的APP. 如果是这种情况,为了防止不同APP使用相同的包名而出现APP覆盖现象,所有我们需要根据不同的APP设置不同的包名,修改包 ...

  8. idea如何彻底完美地修改项目名,以及解决idea修改项目名后出现中括号[]的问题

    文章目录 1. 引言 2. 修改步骤 3. 解决中括号[] 4. 重要补充 1. 引言 今天从github上下载一个spring security + jwt项目,解压之后的名字是2022_sprin ...

  9. 使用ansible批量修改主机名后/etc/hosts文件不能被正确修改的修复方法

    为什么80%的码农都做不了架构师?>>>    我前面一篇文章讲述了如何这ansible中批量修改主机名,但是上面没有经过严格的测试. 使用hostname模块修改主机名之后,/et ...

最新文章

  1. hive sql操作
  2. 基于hibernate实现的分页技术
  3. python异常处理结构_python-异常处理
  4. python 线性回归回归 缺失值 忽略_python – 使用scikit-learn(sklearn),如何处理线性回归的缺失数据?...
  5. 使用详解_Log4j2使用详解
  6. python中pep8规范_Python PEP8规范
  7. Linux基本操作和知识
  8. 修复VS2010 Beat2的Application cannot start”问题
  9. 常用开源 SLAM 方案
  10. 将系统常用程序一次性的都安装到位
  11. ascii c语言打印出来,C语言打印出ASCII码表,怎么写?
  12. 微信小程序如何实现登陆功能
  13. 特征选择:嵌入法---《菜菜机器学习笔记》
  14. 数模混合计算机应用,数模混合集成电路的发展现状和前景
  15. hive 配置参数说明大全
  16. 御坂坂的c++学习之路(5)
  17. Linux之父:我们都老了,但Linux维护后继无人
  18. CAN总线基础知识(一)
  19. 趣店季报图解:营收环比降14% 大白汽车收入近6亿
  20. Microsoft Teams Voice语音落地系列-3 实战:拨号计划的配置

热门文章

  1. 表删除时 Cannot delete or update a parent row: a foreign key constraint fails 异常处理
  2. 作业二:wireshark抓包与ping操作
  3. SSM上传用户头像。解决HTTP 400,保存到本地以及数据库保存路径,在页面显示的问题
  4. 第02课:主流分布式缓存方案的解读及比较
  5. ​Spring Cloud:统一异常处理
  6. 城市天际线 for Mac城市建造类游戏
  7. 项目管理IPD产品开发
  8. wwwxxx域名选择(www.xxx.com或者.cn)
  9. 10 个用于收集硬件信息的 Linux 命令
  10. linux 查看java版本