如何更改MFC SDI无文档应用程序的标题/标题

时间:2014-03-24 10:23:49

标签: visual-studio-2010 visual-studio mfc sdi

我找不到一个可行的解决方案来更改我的MFC SDI应用程序的标题。我不使用文档/视图。我需要根据申请的内部状态更改标题。

我在InitInstance的主app模块中尝试过CMainFrame :: SetWindowText - 没有运气。

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

OnTimer程序内部 - 调用AfxGetMainWnd() - > SetWindowText(_T(“来自OnTimer的标题”)); - 它也不起作用。

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

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

1 个答案:

答案 0 :(得分:2)

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

cs.style &= ~(LONG)FWS_ADDTOTITLE;          

现在应该可以以任何你喜欢的方式设置窗口标题。

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