【问题标题】:How to change the title/caption of MFC SDI documentless application如何更改 MFC SDI 无文件应用程序的标题/标题
【发布时间】:2014-05-01 15:30:00
【问题描述】:

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

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

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

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

我错过了什么?这应该是一项常见且简单的任务,不是吗?

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

【问题讨论】:

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


    【解决方案1】:

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

    cs.style &= ~(LONG)FWS_ADDTOTITLE;          
    

    现在应该可以用任何你喜欢的方式添加窗口标题了。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-31
      • 1970-01-01
      • 2012-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多