



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Visual C+ 4.0窗口标题的改变 有些时候,我们不得不改变所编Windows应用程序窗口的标题。比如,想编一个标题名为“Communication Soft”的软件。虽然在Windows95或Windows NT下,Visual C+(以下简称VC)可以生成以“Communication Soft”为名的工程,但该工程下的C+类的名称也要带上这么多的字符,给编程带来不便。所以我采用的方法是生成以“CS”为名的工程,再把程序的标题改成“Communication Soft”。再比如,我希望每个子窗口的标题并不是“(1”、“(2”这种类型,而是象“采甲1通风量”、“通戊4瓦斯量”这样子窗口与子窗口标题无关。这些都需要改变各种窗口标题。下面我介绍我改变窗口标题所用的方法,我所用的开发平台是Visual C+ 4.0。一单文档接口(SDI)类型窗口标题的改变首先,我们来看Windows SDI类型窗口标题栏的结构形式。结合具体例子说明:用VC的AppWizard创建一个名为“SDITitle”的单文档类型的工程,创建完工程后,编译运行该工程,程序主窗口标题形式如下: 文档标题 主窗口标题1文档标题的改变文档标题在是由工程中相应的文档类所控制的,我们可做如下实验。运行上面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的值。将原来的“SDITitlennTitlennnTitle.DocumentnTitle Document”改为“标题改变示例nnTitlenn nTitle. DocumentnTitle Document”。这样改变后,主窗口标题栏的形式就为“(-标题改变示例”。第二种方法:具体改变方法如下:改变CSDIMainFrame的成员函数PreCreateWindow()为:BOOL CMainFrame:PreCreateWindow(CREATESTRUCT& cs)m_strTitle = 中国矿业大学 ;return CFrameWnd:PreCreateWindow(cs);这改变后,标题栏的形式就为“(-中国矿业大学”。m_strTile是CFrameWnd的保护成员(令人惊奇的是,Visual C+ Books Online 4.0不显示类的保护和私有的成员及函数。所以在m_strTile处按F1键,得不到相应的帮助。要得到m_strTile更详细的信息,请打开 msdev mfc include afxwin.h文件)。CSDIMainFrame则是CFrameWnd类的派生类。在这两种改变方法中,第二种方法优先级高。也就是说,改变了m_strTitle的值后,IDR_MAINFRAME的值就不起作用。二对多文档接口(MDI)类型窗口标题的改变MDI类型窗口标题中,主窗口标题和文档标题的次序,和SDI类型窗口中次序是不同的。结合具体例子说明,用VC的AppWizard创建一个名为“MDITitle”的多文挡类型的工程。创建完工程后,编译运行该工程,主窗口标题形式如下:主窗口标题 (当前打开的)文档标题1文档标题的改变MDI类型窗口的文档标题也是由相应的文档类控制的。改变方法同SDI类型窗口类似,要改变标题,只要在相应的文档类中利用SetTitle()函数来改变文档标题。2主窗口标题的改变MDI类型主窗口标题的改变方法同SDI类型窗口类似。改变主窗口标题也有两种方法,通过改变IDR_MAINFRAME或m_strTitle的值就可实现改变主窗口标题的目的。同样,改变了m_strTitle值后,IDR_MAINFRAME的值就不起作用。3子窗口标题的改变在默认情况下,MFC自动将子窗口标题设为该子窗口所打开的文档标题。但实际上,子窗口标题与该子窗口标题所打开的文档标题并不是同一回事。我们可做如下实验:(利用ResourceView打开资源,修改String Table中的IDR_MAINFRAME的值为“中国矿业大学”,使得主窗口标题变成“中国矿业大学”。(将BOOL CMDITitleDoc:OnNewDocument()函数改为:BOOL CMDITitleDoc:OnNewDocument() if (!CDocument:OnNewDocument()return FALSE;static int count=0;char message10;wsprintf (message,%s%d,文档,count);SetTitle (message);count+;return TRUE; 设置文档标题为“文档0”、“文档1”. 。(r)将CChildFrame :PreCreateWindow() 函数改为:BOOL CChildFrame:PreCreateWindow(CREATESTRUCT& cs)cs.style &= (LONG) FWS_ADDTOTITLE;return CMDIChildWnd:PreCreateWindow(cs);改变窗口类型,这步工作必须做。常量FWS_ADDTOTITLE是在文件 msdev mfc include afxwin.h中定义。(在CMDITitleView类中增加OnInitialUpdate () 函数:void CMDITitleView:OnInitialUpdate() CView:OnIni
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 日用品模具买卖合同3篇
- 幼儿园中班数学《认识数字9》课件
- 2025年中国电动机行业市场集中度、竞争格局及投融资动态分析报告(智研咨询)
- 权力需要监督
- 机械密封安装知识培训课件
- 《Access数据库应用技术》课件第10章
- 小学语文背诵《浪浪山打卡》
- chap1 面向对象的程序设计和 C++简介
- 2026高考数学一轮复习微专题106讲52.数列中的不定方程含答案
- 木材加工安全培训课件
- 胰腺肿瘤的治疗与护理
- 代持房屋合作协议书范本
- 普通高中英语课程标准(2017年版-2020年修订)词汇表
- 人美版小学六年上册书法教案
- 失眠的中医饮食
- 财务管理- 课件全套 周传丽 第1-11章 绪论、财务管理的价值观念-公司并购决策
- 外研版七年级下册英语单词表
- JT-T-1202-2018城市公共汽电车场站配置规范
- 浙教版信息科技六年级上册全册教案
- 妊娠期糖尿病膳食指南
- 宁夏水洞沟导游词
评论
0/150
提交评论