【MFC】MFC之修改選單名後不更新問題
阿新 • • 發佈:2018-12-27
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