还有什么地方会使主框的标题改变?

解决方案 »

  1.   

    在document类或者view类中都可以设置
      

  2.   

    void CY2View::OnDraw(CDC* pDC)
    {    AfxGetApp()->m_pMainWnd->SetWindowText("ddd"); 

    }
      

  3.   

    BOOL CY2App::InitInstance()
    {////

    m_pMainWnd->ShowWindow(SW_SHOW);
    m_pMainWnd->UpdateWindow();
           ////写在这里也可以
          AfxGetApp()->m_pMainWnd->SetWindowText("ddd"); 
    return TRUE;
    }
      

  4.   

    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
        m_strTitle = "我们的窗口标题"; 
        return CFrameWnd::PreCreateWindow(cs);
    }
      

  5.   

    使用:
    BOOL Create( LPCTSTR lpszClassName,
    LPCTSTR lpszWindowName, //窗口名字
    DWORD dwStyle = WS_OVERLAPPEDWINDOW,
    const RECT& rect = rectDefault,
    CWnd* pParentWnd = NULL,
    LPCTSTR lpszMenuName = NULL,
    DWORD dwExStyle = 0,
    CCreateContext* pContext = NULL );
      

  6.   

    SeainBlue(爱海)说得对,最简单了。MFC内部就是靠这么一个变量维护窗口的标题,SDI的相对简单,MDI要随着文档的变化变换标题,因此,MFC有很长的一段操作用来计算标题长度,并把一部分写到标题栏上。
    有一个消息,叫什么我忘了,好像是WM_ACTIVATE。在这里就可以改变标题。
      

  7.   

    AfxGetMainWnd()->SetWindowText (_T("ASR Tools"));
      

  8.   

    SetWindowText 可以改变标题,但不知原来的程序是在哪也设了标题,我设的就不显示了,估计会在什么地方呢?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????\
    我是楼主
      

  9.   

    BOOL CMyApp::InitInstance()
    {
    //////////////////////////////////////////////////////////
    m_pMainWnd->SetWindowText("锅炉远程监测系统(客户方)
    ////////////////////////////////////////////////////////// 
    }