由于该选项卡的文本存储在注册表中,并且执行该操作的代码隐藏得很好并且没有记录,所以我发现了一个做你想做的事情的肮脏方法。
更改你的字符串表。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