应用程序各种标题的改变方法.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
应用程序各种标题的改变方法

应用程序各种标题的改变方法摘 要:讨论基于MFC类库的Windows应用程序设计中,应用程序各种标题的改变方法。 关键词:MFC Windows编程标题Visual C++ ? ? 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 单又挡接口(SDI)典型窗口标题的改变 首先,来看看Windows SD!类型窗口标题栏的结构形式。用VC的AppWizard创建一个名为Exam9的单文档类型的工程。开始运行时,程序主窗口标题形式如下: Untitled-Exam9 其中Untitied为文档标题,Exam9为主窗口标题。当用File-Open ” 打开wd1.exm文裆以后,文档标题变为wd1.exm。 所以程序主窗口标题栏的一般形式为: 文裆标题----主窗口标题 1.1 文档标题的改变 既然文档标题是由工程中相应的文档类所控制的,了解这一点,就可在相应的文档类中,利用SetTitle()函数来改变文档标题。 例:改变CExam9Doc::onNewDocument()函数为: BOOL CExam9Doc::OnNewDocument() { if(!CDocument::OnNewDocument()) return FALSE- SetTitle(文档标题); return TRUE; } 运行程序,则每次选择选单中的文件的新建选项时,标题就变成文档标题-Exam9 ” 1.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(CREATESTRUCTcs) { m_strTitle=上海市卢湾区业余大学 ” ; return CFrameWnd::PreCreateWindow(cs); } 这样改变后,主窗口标题的形式就为-上海市卢湾区业余大学。 M_strTile是CFrameWnd的保护成员(要得到m_strTile更详细的信息,请打开/msdev/mfc/include/afxwin.h文件)。CMainFrame则是CFrameWnd类的派生类。 在这两种改变方法中,第二种方法优先级高。也就是说,改变了m_strTitle的值后,IDR_MAlNFRAME的值就不起作用。 2 对多文挡接口(MDI)类型窗口标题的改变 在MDI类型窗口中,主窗口标题和文档标题的次序,和SDl类型窗口中次序是不同的。结合具体例子说明,用VC的AppWizard创建一个名为MDITitle的多文挡类型的工程。创建完工程后,编译运行该工程,主窗口标题形式如下:主窗口标题-文档标题。 2.l 文挡标题的改变 MDI类型窗口的文档标题也是由相应的文档类控制的。改变方法同SDI类型窗口类似,要改变标题,只要在相应的文档类中利用SetTitle()函数来改变文档标题。 2.2 主窗口标题的改变 MDI类型主窗口标题的改变

文档评论(0)

liudao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档