本文共 460 字,大约阅读时间需要 1 分钟。
原因:
默认情况下,当MFC应用程序退出时,在注册表中自动保存所有菜单以及工具条的状态(CWinAppEx::SaveState),并在启动时读取这些状态(CWinAppEx::LoadState)。
解决方法:
1. 彻底的方法
重写虚函数CWinAppEx::LoadState,CWinAppEx::SaveState
例如:
virtual BOOL LoadState(LPCTSTR lpszSectionName = NULL, CFrameImpl* pFrameImpl = NULL) { return TRUE;};
virtual BOOL SaveState(LPCTSTR lpszSectionName = NULL, CFrameImpl* pFrameImpl = NULL) { return TRUE;};
2. 不保存,可以放在构造函数里写,但以前保存的还会继续存在,且仍然会LoadState
CMyApp::CMyApp()
{
m_bSaveState = FALSE;
}
转载地址:http://dseki.baihongyu.com/