Поскольку текст для вкладки хранится в реестре, а код для выполнения этого довольно хорошо скрыт и недокументирован, я нашел мерзкий способ делать то, что вы хотите.
Измените таблицу строк в вашем файле .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 в окончательном выпуске, потому что я хочу, чтобы другие настройки были восстановлены.
НТН