- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Visual?C++窗口标题改变的几种方法
在论坛中,经常有人会问到这个问题,所以今天整理了几种方法用来改变窗口标题,希望对这些朋友有所帮助。 一·单文档接口(SDI)类型窗口标题的改变 首先,我们来看Windows SDI类型窗口标题栏的结构形式。结合具体例子说明:用VC的AppWizard创建一个名为“SDITitle”的单文档类型的工程,创建完工程后,编译运行该工程,程序主窗口标题形式如下: 文档标题 主窗口标题 1·文档标题的改变 文档标题在是由工程中相应的文档类所控制的,因此我们可以利用SetTitle ()函数来改变文档标题。 例:改变CSDITitleDoc::OnNewDocument() 函数为: BOOL CSDITitleDoc::OnNewDocument() { if (!CDocument::OnNewDocument()) return FALSE; SetTitle ( 文档标题 ); return TRUE; } 运行程序,则每次选择选单中的“文件”的“新建”选项时,文档标题就变成 “文档标题- SDITitle”。 2·主窗口标题的改变 主窗口的标题默认是工程的文件名,正如前面AppWazied生成的SDITitle工程执行后,标题栏的形式总为“(文档名)- SDITitle”。 改变主窗口的标题有两种: 第一种方法:利用ResourceView打开工程的资源,修改String Table中的IDR_MAINFRAME的值。将原来的“SDITitle\n\nTitle\n\n\nTitle.Document\nTitle Document”改为“标题改变示例\n\nTitle\n\n \nTitle. Document\nTitle Document”。这样改变后,主窗口标题栏的形式就为“((((-标题改变示例”。 第二种方法:具体改变方法如下: 改变CSDIMainFrame的成员函数PreCreateWindow()为: BOOL CMainFrame::PreCreateWindow(CREATESTRUCT cs) { m_strTitle = vc在线 HYPERLINK 编程网 ; return CFrameWnd::PreCreateWindow(cs); } 这改变后,标题栏的形式就为“((((-vc在线 HYPERLINK 编程网”。 在这两种改变方法中,第二种方法优先级高。也就是说,改变了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 HYPERLINK 自动将子窗口标题设为该子窗口所打开的文档标题。但实际上,子窗口标题与该子窗口标题所打开的文档标题并不是同一回事。我们可做如下实验: (利用ResourceView打开资源,修改String Table中的IDR_MAINFRAME的值为“vc在线 HYPERLINK 编程网”,使得主窗口标题变成“vc在线 HYPERLINK 编程网”。 (将BOOL CMDITitleDoc::OnNewDocument()函数改为: BOOL CMDITitleDoc::OnNewDocument() { if (!CDocument::OnNewDocument()) return FALSE; static int count=0; char message[10]; wsprintf (message,%s%d,文档,cou
文档评论(0)