在类中,得到主框架的框架指针后,
CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;
pFrame->SetWindowText(标题);但是打开视图后,标题又改为最原始标题了。
试图关闭后,也是最原始标题。那我要更改标题,得如何做啊?!

解决方案 »

  1.   

    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    if( !CFrameWnd::PreCreateWindow(cs) )
    return FALSE;
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs
    cs.style &= ~FWS_ADDTOTITLE;
    m_strTitle="你自己的标题"; return TRUE;
    }
      

  2.   

    用文档类(CDocument)的SetTitle函数。
      

  3.   

    Re: laiyiling(最熟悉的陌生人) 
    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    if( !CMDIFrameWnd::PreCreateWindow(cs) )
    return FALSE;

    cs.style &= ~WS_THICKFRAME; cs.lpszName = _T("自己的标题"); return TRUE;
    }
    这样设计的结果也是一样。
    我在每个视图显示时,都分别给视图一个视图标题。当视图关闭时,主框架也不能返回原来的标题。
      

  4.   

    Re: syy64(太平洋) 
    多文档视图设计时,一个视图,一个文档。要使用文档来SetTitle,这样不是对视图设置标题吗?
      

  5.   

    AfxGetApp()->m_pMainWnd->SetWindowText("标题");