如何设置主框架上的title呀?一般显示为“无标题”,调用哪个函数?请高人指点

解决方案 »

  1.   

    ((CMainFrame *) AfxGetMainWnd( ))->SetWindowText("youtitle")
      

  2.   

    文档标题在是由工程中相应的文档类所控制的,我们可做如下实验。运行上面
    AppWizard生成的程序SDITitle,选择选单中的“文件”“打开”选项,打开
    “SDITitile.h”文件,则标题栏变成“SDITitle.h - SDITitle”。这一切动
    作都是MFC类自动进行的。了解这一点,我们可在相应的文档类中,利用SetTitle () 
    函数来改变文档标题。
        例:改变CSDITitleDoc::OnNewDocument() 函数为:
        BOOL CSDITitleDoc::OnNewDocument()
    {
        if (!CDocument::OnNewDocument())
                return FALSE;
            SetTitle (" 文档标题 " );
    return TRUE;
    }
        运行程序,则每次选择选单中的“文件”的“新建”选项时,文档标题就
    变成 “文档标题- SDITitle”。2·主窗口标题的改变
        
    主窗口的标题默认是工程的文件名,正如前面AppWazied生成的SDITitle工程执
    行后,标题栏的形式总为“(文档名)- SDITitle”。改变主窗口的标题有两种:第一种方法:利用ResourceView打开工程的资源,修改String Table中的IDR_MAINFRAME的值。
    将原来的“SDITitle\n\nTitle\n\n\nTitle.Document\nTitle Document”改为
    “标题改变示例\n\nTitle\n\n \nTitle. Document\nTitle Document”。这样
    改变后,主窗口标题栏的形式就为“((((-标题改变示例”。第二种方法:具体改变方法如下:改变CSDIMainFrame的成员函数PreCreateWindow()为:
        BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
        m_strTitle = " 中国矿业大学 ";
            return CFrameWnd::PreCreateWindow(cs);
    }
    这改变后,标题栏的形式就为“((((-中国矿业大学”。
      

  3.   

    如果你用doc/view系统,并按它的正常程序打开文件,它自动被变成你打开的文件名;如果你要自定(文件名)-(程序名)中的文件名,改CDocument::m_strTitle成员变量;如果只要程序名,就用small_wei的办法
      

  4.   

    其实标题栏由两部分组成
    一部分是更改资源里字符串IDR_MAINFRAME
    另一部分是文档名 使用SetTitle ()
    如在SDI中
    BOOL CYourDoc::OnNewDocument() 
    {
    if (!CDocument::OnNewDocument())
       return FALSE;
    SetTitle ("你想要的标题");
    return true;
    }