Visual C++ 4.0窗口标题的改变

Visual C++ 4.0窗口标题的改变

ID:38140338

大小:20.78 KB

页数:5页

时间:2019-05-28

Visual C++ 4.0窗口标题的改变_第1页
Visual C++ 4.0窗口标题的改变_第2页
Visual C++ 4.0窗口标题的改变_第3页
Visual C++ 4.0窗口标题的改变_第4页
Visual C++ 4.0窗口标题的改变_第5页
资源描述:

《Visual C++ 4.0窗口标题的改变》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VisualC++4.0窗口标题的改变  有些时候,我们不得不改变所编Windows应用程序窗口的标题。比如,想编一个标题名为“CommunicationSoft”的软件。虽然在Windows95或WindowsNT下,VisualC++(以下简称VC)可以生成以“CommunicationSoft”为名的工程,但该工程下的C++类的名称也要带上这么多的字符,给编程带来不便。所以我采用的方法是生成以“CS”为名的工程,再把程序的标题改成“CommunicationSoft”。再比如,我希望每个子窗口的标题并不是“(((1”、“(((2”这种类型,而是象“采甲1通风量”、“通戊4

2、瓦斯量”这样子窗口与子窗口标题无关。这些都需要改变各种窗口标题。下面我介绍我改变窗口标题所用的方法,我所用的开发平台是VisualC++4.0。  一·单文档接口(SDI)类型窗口标题的改变  首先,我们来看WindowsSDI类型窗口标题栏的结构形式。结合具体例子说明:用VC的AppWizard创建一个名为“SDITitle”的单文档类型的工程,创建完工程后,编译运行该工程,程序主窗口标题形式如下:  文档标题主窗口标题  1·文档标题的改变  文档标题在是由工程中相应的文档类所控制的,我们可做如下实验。运行上面AppWizard生成的程序SDITitle,选择选单中的“文件

3、”“打开”选项,打开“SDITitile.h”文件,则标题栏变成“SDITitle.h-SDITitle”。这一切动作都是MFC类自动进行的。了解这一点,我们可在相应的文档类中,利用SetTitle()函数来改变文档标题。例:改变CSDITitleDoc::OnNewDocument()函数为:BOOLCSDITitleDoc::OnNewDocument()  {if(!CDocument::OnNewDocument())returnFALSE;SetTitle("文档标题");  returnTRUE;  }  运行程序,则每次选择选单中的“文件”的“新建”选项时,文档标

4、题就变成“文档标题-SDITitle”。  2·主窗口标题的改变  主窗口的标题默认是工程的文件名,正如前面AppWazied生成的SDITitle工程执行后,标题栏的形式总为“(文档名)-SDITitle”。  改变主窗口的标题有两种:  第一种方法:利用ResourceView打开工程的资源,修改StringTable中的IDR_MAINFRAME的值。将原来的“SDITitleTitleTitle.DocumentTitleDocument”改为“标题改变示例TitleTitle.DocumentTitleDocument”

5、。这样改变后,主窗口标题栏的形式就为“((((-标题改变示例”。  第二种方法:具体改变方法如下:  改变CSDIMainFrame的成员函数PreCreateWindow()为:BOOLCMainFrame::PreCreateWindow(CREATESTRUCT&cs)  {m_strTitle="中国矿业大学";returnCFrameWnd::PreCreateWindow(cs);  }  这改变后,标题栏的形式就为“((((-中国矿业大学”。  m_strTile是CFrameWnd的保护成员(令人惊奇的是,VisualC++BooksOnline4.0不显示类的

6、保护和私有的成员及函数。所以在m_strTile处按F1键,得不到相应的帮助。要得到m_strTile更详细的信息,请打开msdevmfcincludeafxwin.h文件)。CSDIMainFrame则是CFrameWnd类的派生类。  在这两种改变方法中,第二种方法优先级高。也就是说,改变了m_strTitle的值后,IDR_MAINFRAME的值就不起作用。  二·对多文档接口(MDI)类型窗口标题的改变  MDI类型窗口标题中,主窗口标题和文档标题的次序,和SDI类型窗口中次序是不同的。结合具体例子说明,用VC的AppWizard创建一个名为“MDITitle”

7、的多文挡类型的工程。创建完工程后,编译运行该工程,主窗口标题形式如下:主窗口标题(当前打开的)文档标题  1·文档标题的改变  MDI类型窗口的文档标题也是由相应的文档类控制的。改变方法同SDI类型窗口类似,要改变标题,只要在相应的文档类中利用SetTitle()函数来改变文档标题。  2·主窗口标题的改变  MDI类型主窗口标题的改变方法同SDI类型窗口类似。改变主窗口标题也有两种方法,通过改变IDR_MAINFRAME或m_strTitle的值就可实现改变主窗口标题的目的。同样,改变了m

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。