我已经把主框架和子框架的ONUPDATEFRAMETITLE重载了,但好像不管用,加括号的代码我在MFC源码中也找不到.

解决方案 »

  1.   

    //in CView Class set
    m_pDocument->SetTitle(str);
      

  2.   

    不会把?我记得默认的标题是“ProgramName - FileName”, 相关的 MFC 代码在CFrameWnd::UpdateFrameTitleForDocument ,此外重载 OnUpdateFrameTitle (不要调用基类函数)应该没有问题
      

  3.   

    m_pDocument->SetTitle(str);
    up
      

  4.   

    创建主框窗口和MDI子窗口进通常具有FWS_ADDTOTITLE风格位,如果不希望在说明中自动添加文档名, 必须禁止该风格位, 可以使用ClassWizard重置 
    CWnd: : PreCreateWindow并关闭FWS_ADDTOTITLE风格。 
    BOOL CMainFrame : : PreCreateWindow (CREATESTRUCT&cs) 

    //Turn off FWS_ADDTOTITLE in main frame . 
    cs.styel & = ~FWS_ADDTOTITLE    
    return CMDIFrameWnd : : PreCreateWindow (cs ) 

    关闭MDI子窗口的FWS _ADDTOTITLE风格将创建一个具有空标题的窗口,可以调用CWnd: : SetWindowText来设置标题。记住自己设置标题时要遵循接口风格指南。 
      

  5.   

    哪位能够在MFC中找到加[]的地方吗?
      

  6.   

    在MainFrm.cpp 中的PreCreateWindow 函数中作如下修改:
    cs.styel & = ~FWS_ADDTOTITLE即可
      

  7.   

    不好意思,刚才没看到是多文档,应该修改childfrm.cpp中的PreCreateWindow 函数