VC小技巧收集————如何修改窗口标题

来源:互联网 发布:做java软件工程师 编辑:程序博客网 时间:2024/05/16 15:45

窗口标题一般形式为:文档标题 - 程序标题

1、设置文档标题:

在文档类(CxxxDoc)的OnNewDocument()函数中加入语句:SetTitle("文档名");

如:TextEditorDoc.cpp:

BOOL CTextEditorDoc::OnNewDocument() 

    if (!CDocument::OnNewDocument()) 
        return FALSE; 
    // TODO: add reinitialization code here 
    // (SDI documents will reuse this document) 
    SetTitle("未命名.txt");    //设置文档标题
    return TRUE; 
}

2、设置程序标题:

在框架类(CMainFrame)的PreCreateWindow()函数中加入语句:m_strTitle = _T("程序标题");

如:MainFrm.cpp:

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) 

    if( !CFrameWnd::PreCreateWindow(cs) 
        return FALSE; 
    // TODO: Modify the Window class or styles here by modifying 
    // the CREATESTRUCT cs 
    m_strTitle _T("文本整理器");    //设置程序标题
    return TRUE; 
}

以上两点比较适用于视图-文档结构的程序,在新建文档时,系统会自动运行OnNewDocument()函数,在其中可以设置合适的标题。对于未采用文档的程序可以用下面的方法修改标题:

3、修改窗口标题:

修改窗口标题一般在打开文件函数OnFileOpen()和另存为函数OnFileSaveAs()中进行,可以使用下面的函数:

AfxGetMainWnd()->SetWindowText("文档标题"+" - "+"程序标题");

其中文档标题和程序标题可使用定义过的串变量。

1 0
原创粉丝点击