我在做一个学生管理系统,用单文档形式创建的,在修改主程序的标题栏时去不掉期中的:“无标题—”字样。后来在要显示的标题前加上“\n”后“无标题”字样是去掉了,可“—”却跑到了要显示的标题的后面,请问各位高手,如何解决此问题!谢谢!

解决方案 »

  1.   

    直接:
    AfxGetMainWnd()->SetWindowText("adsf");
      

  2.   

    得到view的指针,再SetWindowText();
      

  3.   

    你肯定没有做好直接在View类中AfxGetMainWnd()->SetWindowText("adsf");我都又试过一遍了
      

  4.   

    在CXXApp::InitInstance()中加入如下代码:::SetWindowText(AfxGetMainWnd()->GetSafeHwnd(),"kkk");这样做,应该行的,我就是这么做的
      

  5.   

    具体应该是这样
    BOOL CXXApp::InitInstance()
    {
       .......................
      m_pMainWnd->ShowWindow(SW_SHOW);
      m_pMainWnd->UpdateWindow();  ::SetWindowText(AfxGetMainWnd()->GetSafeHwnd(),"kkk");
    }
      

  6.   

    除了 flyelf(空谷清音) 外,所有人都不理解mfc的结构.
    在朱框架的PreCreateWindow里修改;我试过了,可以的.BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    if( !CFrameWnd::PreCreateWindow(cs) )
    return FALSE; cs.style &= ~FWS_ADDTOTITLE  ;//////////////////加上这一句. return TRUE;
    }
      

  7.   

    m_pMainWnd->ShowWindow(SW_SHOW);
    m_pMainWnd->UpdateWindow();m_pMainWnd->SetWindowText("adfdf"); // 添加
      

  8.   

    重载CMainFrame的PreCreateWindow,去掉FWS_ADDTOTITLE属性,可以去掉标题
    cs.style &= ~FWS_ADDTOTITLE;
    同时将cs.lpszName 设成"",可以将整个标题包括程序名去掉调用文档窗口的SetTitle,或者干脆重载SetTitle,将lpszTitle改成你要的字符串可以定制标题请问楼主,你到底想做成怎样的效果,如果要去掉标题,前面的几位确实可以,建议你将自己的需要说的清楚一些
      

  9.   

    大家给的方法都不行么?楼上小七七笑(七七朋友的ID读成这样不会被BS吧^_^)、空谷清音和在这儿三位朋友的方法一定行得通,因为手头有本书上的范例就用这种方法的。具体步骤:
    1 重载CDocument类的虚函数SetTitle,如:
    void CMyDoc::SetTile(LPCTSTR lpszTitle)
    {
    CDocument::SetTitle("这是我自定义的标题");
    }
    2 重载CMainFrame类的PreCreateWindow(CREATESTRUCT& cs),加入一行代码:
    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    cs.style &=~(LONG) FWS_ADDTOTITLE;
    return TRUE;
    }
      

  10.   

    这样
    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
            .............
            .............
    this->SetWindowText("sfefef");  //加这句
    return 0;
    }BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    if( !CFrameWnd::PreCreateWindow(cs) )
    return FALSE;
    // TODO: 在此处通过修改 CREATESTRUCT cs 来修改窗口类或
    // 样式
          cs.style &= ~FWS_ADDTOTITLE;   //加这句
    return TRUE;
    }
      

  11.   

    小韩,上面的方法都是可以实现的阿,你怎么会只有最后一个的才能实现改写标题呢,是不是程序那里有bug阿