




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
应用程序各种标题的改变方法 摘 要 讨论基于 MFC 类库的 Windows 应用程序设计中 应用程序各种标题的改变方法 关键词 MFC Windows 编程标题 Visual C 0 0 引言引言 有一个演示 VC 中的消息处理的单文档应用程序 该程序开始运行的情况如下 窗口中的初始文档标题竞显示为 Untitled 实在不尽人意 有些时候 确实需要改变自编 Windows 应用程序窗口的标题 比如 想编一个标题名为 Communication soft 的软件 虽然在 Windows95 或 Windows NT 下 Visual C 以下简称 VC 可以生成以 Communication soft 为名的工程 但该工程下的 C 类的名称也要带上这么 多的字符 给编程带来不便 可以采用的方法是生成以 CS 为名的工程 再把程序的标题改 成 Communication Soft 再比如 在多文档应用程序中 希望每个子窗口的标题并不是 主 窗口标题 t 主窗口标题 2 这种类型 而是象 COM1 速率 LPT 并行口 即 子窗口标题与主窗口标题无关 这时都需要改变各种窗口标题 下面介绍一下改变窗口标 题所用的方法 所用的开发平台是 usual C 5 0 1 1 单又挡接口单又挡接口 SDI SDI 典型窗口标题的改变典型窗口标题的改变 首先 来看看 Windows SD 类型窗口标题栏的结构形式 用 VC 的 AppWizard 创建一个 名为 Exam9 的单文档类型的工程 开始运行时 程序主窗口标题形式如下 Untitled Exam9 其中 Untitied 为文档标题 Exam9 为主窗口标题 当用 File Open 打开 wd1 exm 文裆以后 文档标题变为 wd1 exm 所以程序主窗口标题栏的一般形式为 文裆标题 主窗口标题 1 11 1 文档标题的改变文档标题的改变 既然文档标题是由工程中相应的文档类所控制的 了解这一点 就可在相应的文档类中 利用 SetTitle 函数来改变文档标题 例 改变 CExam9Doc onNewDocument 函数为 BOOL CExam9Doc OnNewDocument if CDocument OnNewDocument return FALSE SetTitle 文档标题 return TRUE 运行程序 则每次选择选单中的 文件 的 新建 选项时 标题就变成 文档标题 Exam9 1 21 2 主窗口标题的改变主窗口标题的改变 主窗口的标题默认是工程的文件名 正如前面 Appvvazied 生成的 Exam9 工程执行后 标 题栏的形式总为 文档标题 Exam9 改变主窗口的标题方法有两种 第一种方法 利用 ResourceView 打开工程的资源 修改 String Table 中的 IDR MAINFRAME 的值 将原来的 Exam9 n nExam9 nEXMFile exm n exm nExam9 Document nExam9 Document 改为 标题改变示例 n nExam9 nEXM File exm n exm nExam9 Document nExam9 Document 这样改变后 主窗口标题就变为 标题改变示例 第二种方法 具体改变方法如下 改变 CMainFrame 的成员函数 PreCreateWindowO 为 BOOL CMainFrame PreCreateWindow CREATESTRUCT return CFrameWnd PreCreateWindow cs 这样改变后 主窗口标题的形式就为 上海市卢湾区业余大学 M strTile 是 CFrameWnd 的保护成员 要得到 m strTile 更详细的信息 请打开 msdev mfc include afxwin h 文件 CMainFrame 则是 CFrameWnd 类的派生类 在这两种改变方法中 第二种方法优先级高 也就是说 改变了 m strTitle 的值后 IDR MAlNFRAME 的值就不起作用 2 2 对多文挡接口对多文挡接口 MDI MDI 类型窗口标题的改变类型窗口标题的改变 在 MDI 类型窗口中 主窗口标题和文档标题的次序 和 SDl 类型窗口中次序是不同的 结合具体例子说明 用 VC 的 AppWizard 创建一个名为 MDITitle 的多文挡类型的工程 创 建完工程后 编译运行该工程 主窗口标题形式如下 主窗口标题 文档标题 2 l2 l 文挡标题的改变文挡标题的改变 MDI 类型窗口的文档标题也是由相应的文档类控制的 改变方法同 SDI 类型窗口类似 要改变标题 只要在相应的文档类中利用 SetTitle 函数来改变文档标题 2 22 2 主窗口标题的改变主窗口标题的改变 MDI 类型主窗口标题的改变方法同 SDI 类型窗口类似 改变主窗口标题也有两种方法 通过改变 IDR MAINFRAME 或 m strTitle 的值就可实现改变主窗口标题的目的 同样 改变 了 m strTitle 值后 IDR MAINFRAME 的值就不起作用 2 32 3 子窗口标题的改变子窗口标题的改变 在默认情况下 MFC 自动将子窗口标题设为该子窗口所打开的文档标题 但实际上 子 窗口标题与该子窗口标题所打开的文档标题可以不一样 可做如下改动 利用 ResourceView 打开资源 修改 String Table 中的 IDR MAINFRAME 的值为 上海市 卢湾区业余大学 使得主窗口标题变成 上海市卢湾区业余大学 并将 BOOL CMDlTitleDoc OnNewDocument 函数改为 BOOL CMDlTitleDoc OnNewDocument if CDocument OnNewDocument return FALSE static int count 0 char message 10 wsprintf message s d 文档 count SetTitle message count return TRUE 通过以上修改 主窗口标题栏被设置为 文档标题为 上海市卢湾区业余大学 文挡 0 上海市卢湾区业余大学 文档 1 一下针对子窗口标题的修改作如下改动 将 CChildFrame PrecreateWindow 函数改为 BOOL CChiidFrame PrecreateWindow CREATESTRUCT return CMDIChildWnd PrecreateWindow cs 要改变窗口类型 这步工作必须做 常量问 FWS ADDTOTITLE 是在文件 msdev mfc include afxwin h 中定义 在 CMDlTitleView 类中增加 OnlnitialUpdate 函数 void CMDlTitleView OnlnitiaiUpdate CView OninitialUpdate Getparent SetWindowText GetDocument GetTitle 上海卢湾区业余大 学 这样 子窗口的标题栏的形式就为 文档名 上海卢湾区业余大学 参考资料 1 Mic
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025湖南张家界市住房保障和房产市场服务中心招聘公益性岗位人员1人模拟试卷及答案详解(历年真题)
- 2025年分级设备地矿勘测设备:钻探机合作协议书
- Heptadecanonyldethio-CoA-Heptadecanonyldethio-coenzyme-A-生命科学试剂-MCE
- Glycidyl-myristate-d5-Myristic-acid-glycidyl-ester-d-sub-5-sub-生命科学试剂-MCE
- 2025安徽滁州市明光市消防救援大队招聘政府专职消防员15人考前自测高频考点模拟试题参考答案详解
- 小学元旦安全教育培训课件
- 2025广东湛江市坡头区社会保险基金管理局招聘编外人员1人模拟试卷带答案详解
- 2025年琼海市校园招聘教育类专业技术人才(西安站)考前自测高频考点模拟试题及答案详解(名校卷)
- 生产安全管理制度执行记录表安全事故预防功能
- 2025年泉州德化县公办学校专项招聘编制内新任教师19人(二)模拟试卷及答案详解(考点梳理)
- Frenchay构音障碍评定
- 第二讲国外教育评价的发展历程
- 教育学原理课后答案主编项贤明
- 建筑装饰施工技术-轻质隔墙工程施工课件(-)
- 语言领域核心经验《学前儿童语言学习与发展核心经验》
- 德国工业4.0与数字化制造课件
- 肉制品加工技术完整版ppt课件全套教程(最新)
- 统编版一年级语文上册 第5单元教材解读 PPT
- GB∕T 11032-2020 交流无间隙金属氧化物避雷器
- 新进教职工试用期满考核登记表
- 我的爱人(央金)简谱图片格式-简谱
评论
0/150
提交评论