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