在对菜单项进行更新后,编译运行后,新加的菜单没有快捷键显示
原因:
程序在运行后将运行信息写入注册表,程序退出时却没有清理这些信息,导致再次运行会用注册表中以前的信息去初始化界面的工作。
解决方法:
CxxxApp的虚函数ExitInstance()中在应用程序退出的时候清除注册表信息,加如下两句代码
AfxOleTerm(FALSE);
this->CleanState();
类向导操作:
Ctrl + Shift + X
选择CxxxApp类->点击虚函数->选中ExitInstance虚函数->点击添加函数->确定。
int CdrawlineApp::ExitInstance()
{
//程序退出时清理相应的注册表信息
AfxOleTerm(false);
this->CleanState();//从Windows注册表移除有关应用程序的所有信息
return CWinAppEx::ExitInstance();
}