由于选项卡的文本存储在注册表中,并且执行此操作的代码很好地隐藏且没有记录,我发现了一种令人讨厌的方式来做你想做的事。
将 .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,因为我希望恢复其他设置。
高温高压