由於該選項卡的文本存儲在註冊表中,並且執行該操作的代碼隱藏得很好並且沒有記錄,所以我發現了一個做你想做的事情的骯髒方法。
更改你的字符串表。RC文件到你想要的東西,比如我改變ClassView中以LayerView這裏:
STRINGTABLE
BEGIN
IDS_CLASS_VIEW "Layer View"
...
END
在大型機類添加此調用:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIFrameWndEx::OnCreate(lpCreateStruct) == -1)
return -1;
BOOL bNameValid;
// set the visual manager and style based on persisted value
OnApplicationLook(theApp.m_nAppLook);
GetDockingManager()->DisableRestoreDockState(TRUE); // <-- THIS CALL
這將存儲意味着,當你接近然後打開您的應用程序存儲在註冊表中的名稱將是您放入.rc文件中的名稱。
現在你可以註釋掉對DisableRestoreDockState的調用,因爲正確的一個存儲在註冊表中。用戶計算機中的新安裝也將起作用。
我不保留DisableRestoreDockState在最終版本中,因爲我想要恢復其他設置。
HTH
很好的迴應thx。我的答案是'你爲什麼要這麼做?'......嗯......國際化(對不起BCG ......英語不是處處可見)。荒謬。 – 2015-11-04 20:28:37
哇這太絕對了。我一直在尋找我們的窗格不正確的翻譯了一個小時的原因,直到我偶然發現了這個答案。非常感謝你。 – TorbenJ 2017-11-10 08:13:29