0

我找不到更改 MFC SDI 应用程序标题的有效解决方案。我不使用文档/视图。我需要根据应用程序的内部状态更改标题。

我在 InitInstance 中的主应用程序模块中尝试了 CMainFrame::SetWindowText - 没有运气。

我试图更改 CMainFrame::m_strTitle 成员变量并在此之后调用 OnUpdateFrameTitle(TRUE) - 仍然没有运气。

在 OnTimer 过程中 - 调用 AfxGetMainWnd()->SetWindowText(_T("title from OnTimer")); - 它也不起作用。

我错过了什么?这应该是一项普通而简单的任务,不是吗?

编辑:对不起,似乎 SetWindowText 正在工作,只需要正确编译我的应用程序。那都是我的错。

4

1 回答 1

2

覆盖 CMainFrame::PreCreateWindow。清除样式 FWS_ADDTOTITLE

cs.style &= ~(LONG)FWS_ADDTOTITLE;          

现在应该可以以您喜欢的任何方式显示窗口标题。

默认窗口标题取自 ID 为 AFX_IDS_APP_TITLE 的字符串资源。

于 2014-03-24T10:40:59.880 回答