首页 文章

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

提问于
浏览
0

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

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

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

在OnTimer过程中 - 调用AfxGetMainWnd() - > SetWindowText(_T(“来自OnTimer的 Headers ”)); - 它也不起作用 .

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

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

1 回答

  • 2

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

    cs.style &= ~(LONG)FWS_ADDTOTITLE;
    

    现在应该可以以任何你喜欢的方式使用窗口 Headers .

    默认窗口 Headers 取自ID为AFX_IDS_APP_TITLE的字符串资源 .

相关问题