我找不到一个可行的解决方案来更改我的MFC SDI应用程序的标题。我不使用文档/视图。我需要根据申请的内部状态更改标题。
我在InitInstance的主app模块中尝试过CMainFrame :: SetWindowText - 没有运气。
我试图更改CMainFrame :: m_strTitle成员变量并在此之后调用OnUpdateFrameTitle(TRUE) - 仍然没有运气。
OnTimer程序内部 - 调用AfxGetMainWnd() - > SetWindowText(_T(“来自OnTimer的标题”)); - 它也不起作用。
我错过了什么?这应该是一项普通而简单的任务,不应该吗?
编辑:对不起,似乎SetWindowText工作正常,只需要正确编译我的应用程序。 这都是我的错。答案 0 :(得分:2)
覆盖CMainFrame :: PreCreateWindow。 清除样式FWS_ADDTOTITLE
cs.style &= ~(LONG)FWS_ADDTOTITLE;
现在应该可以以任何你喜欢的方式设置窗口标题。
默认窗口标题取自ID为AFX_IDS_APP_TITLE的字符串资源。