- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC中修改MFC窗口标题
VC++中修改MFC窗口标题
VC++中修改MFC窗口标题
一·单文档接口(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在线编程网 ;
return CFrameWnd::PreCreateWindow(cs);
}
这改变后,标题栏的形式就为“((((-vc在线编程网”。
在这两种改变方法中,第二种方法优先级高。也就是说,改变了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的值为“vc在线编程网”,使得主窗口标题变成“vc在线编程网”。
(将BOOL CMDITitleDoc::OnNewDocument()函数改为:
BOOL CMDITitleDoc::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”... 。
(r)将CChildFram
您可能关注的文档
- SSH lazy机制.doc
- SSH启动命令.doc
- SSH_练习题库_面试题汇总_考试复习.doc
- SSH命令详解.doc
- st7920汇编演示程序.doc
- STC11L04E串口切换程序.doc
- STC12C5A60S2单片机PWM程序.doc
- STL中map用法.doc
- STM32通过FSMC读写CPLD.doc
- stm32库函数作用说明.doc
- 难点详解鲁科版九年级物理下册-电磁波专题练习试卷(含答案详解).docx
- 黑龙江省哈师大附中2022届高三第五次高考模拟考试 文综 Word版无答案.doc
- 黑龙江省哈师大附中2021-2022学年高二下学期期中考试 历史 Word版含解析byshi.doc
- 黑龙江省哈尔滨四中2021-2022学年高一下学期期末考试生物试题 Word版含答案.doc
- 黑龙江省哈尔滨市木兰高级中学高一下学期周考化学试题(2022.04.09) Word版含答案.doc
- 难点详解鲁科版九年级物理下册-电磁波专题测试试题(详解版).docx
- 难点详解鲁科版九年级物理下册-电磁波专题练习试卷(含答案解析).docx
- 黑龙江省鹤岗一中2021-2022学年高一下学期期中考试 物理 Word版含答案.doc
- 黑龙江省大庆铁人中学2021-2022学年高二上学期阶段考物理试题Word版含解析by张三.doc
- 黑龙江省绥化九中2022届高三上学期第二次月考数学(理)试题 Word版含答案.doc
原创力文档


文档评论(0)