分类: C/C++
2012-09-05 14:57:53
图1 RC中已经将原来的File项改变为“Project”
图2 运行的时候仍然显示原来的“File”
造成这种现象的原因:
程序在运行之后将运行信息写进注册表,而程序在退出的时候没有清理掉这些信息,从而导致了在以后程序运行时依然调用前面注册表里边留下的信息去完成界面的初始化以及更新等工作。而我们应该需要的是让程序在运行的时候调用我们最新的配置或者修改信息,而不是以前的信息。
解决方法:
找到CxxxApp类的成员函数ExitInstance(),在调用基类(CWinAppEx)的ExitInstance()函数之前先调用一次CleanState()函数。如:
点击(此处)折叠或打开
CleanState函数的作用:从Windows注册表移除了有关应用程序的所有信息
这样在以后程序每次退出的时候都先清理掉注册表里边的所有有关该程序的信息。下次再运行的时候就不会有旧信息“干扰”的问题出现了。