孙鑫VC学习笔记:第十三讲 (二) 设置文档标题

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
设置文档标题:

前面我们讲过如何去修改一个程序的图标(在CMainFrame类中)、
光标、背景(在View类中),没有讲如何修改程序的标题(在前面两个类中都修改不了)。

方法一:
 在程序启动的时候,会调用OnNewDocument创建一个“无标题”文档,
 所以我们可以在这个方法中调用CDocument类的SetTitle成员函数修改标题。
方法二:
 
 也可以在String Table中修改标题,其中的IDR_MAINFRAME中的字串原为:
 Graphic/n/nGraphi/n/n/nGraphic.Document/nGraphi Document
 各子串之间用/n分割,子串可以是空子串。
 IDR_MAINFRAME中的字串的前两个/n/n之间就是一个空串,
 该字符串用来设置文档标题,因为是空串,所以程序运行之后我们看到程序标题为“无标题”
 所以我们可以在这里将空串改成想要设置的文档标题。

方法三:
 在新建工程向导的第四步advance选项卡中中也能修改标题,其实原理与第二种方法相同
---------------------------------------------------------------------------------
方法二中的标题字符串什么时候传到框架内部并解释的呢?
是通过CGraphicApp::InitInstance()里面的一段代码将字符串资源IDR_MAINFRAME
以及CGraphicDoc、CMainFrame、CGraphicView关联在一起了。

这段代码首先定义一个单文档模版指针,然后构造一个单文档模版对象,
接着调用AddDocTemplate()方法把模版加入进去。

一个资源标识可以表示多种不同类型的资源:
 如IDR_MAINFRAME可以表示为菜单资源、字符串资源、图标资源等  

 

孙鑫VC学习笔记第十三 设置文档标题 设置文档标题:前面我们过如何去修改一个程序的图标(在CMainFrame类中)、光标、背景(在View类中),没有如何修改程序的标题(在前面两个类中都修改不了)。方法一: 在程序启动的时候,会调用OnNewDocument创建一个“无标题文档, 所以我们可以在这个方法中调用CDocument类的SetTitle成员函数修改标题。方法:  也可以在String Table中修改标题 阅读详情

相关推荐

孙鑫VC学习笔记第十三 用CArchive类读取与保存文件

介绍一种利用CArchive类读取与保存文件的方法: 首先:构造一个CFile对象 然后构造一个CArchive对象, 接着就可以用CArchive对象的">"操作符提取数据 注意:提取数据时应按照保存的顺序提取。  

遐迩思的专栏 2215

孙鑫VC++视频学习笔记之13:文档与串行化

转自:http://webbery.tianyablog.com  阅读本文前,我们假设您已经:   1,知道如何创建一个单文档的App Wizard   2,知道C++ 类、函数重载等简单知识   3,知道如何给View类或者Doc文档添加成员变量   4,会用MFC的IDE调试工具最好,那么本文的程序您可以co

yx601的专栏 783

孙鑫VC学习笔记第十三 生成可串行化的类

生成可串行化的类:如果要用CArchive来保存一个对象,那么这个对象的类必须支持串行化。要生成一个可串行化的类,需要下面5个步骤:(以生成第11中用过的CGraph类为例)1 . Deriving your class from CObject (or from some class derived from CObject). 从CObject派生你的类 class CGraph :

遐迩思的专栏 1751

修改MFC窗口标题 & 图标(转载)

修改MFC窗口标题 MFC程序的默认的标题是“无标题-title”,其中title是应用程序的名称,我们应如何修改MFC窗口标题来符合自己的要求? MFC程序的文档类中定义了一个虚函数SetTitle,用于设置窗口标题的前半部分,如果只是要修改“无标题”部分,可以重载文档类的该函数。窗口标题的后半部分可以通过SetWindowText设置,也可以编辑字符串资源中的IDR_MA...

991

孙鑫老师总结的vc小知识

孙鑫老师总结的vc小知识 收藏转自程序员之家论坛。下面的知识都是孙鑫老师总结的一些常见问题和解决方案。转载自此处以备查学。VC小知识总结()(1)文档被修改时,如何在标题上加上标志'*'?重载CDocument类的虚函数virtual SetModifiedFlag:void CTest2Doc::SetModifiedFlag(BOOL bModified){    CString strT

tony的专栏 2743

孙鑫VC第五课学习笔记

孙鑫VC第五课学习笔记文本编程知识点一使用CreateSolidCaret( int nWidth, int nHeight )在文本编辑器中可以创建插入符,这边提到了如果函数的两个参数都设置为0,系统将默认采用窗口边框的高和宽。那么如果知道窗口边框的高和宽,在MSDN中有这样的说明:The system’s window-border width or height can be r

张戟的专栏-H.264学习乐园 6424

孙鑫VC学习笔记第十三 关于释放内存

关于释放内存不管是新建文档还是打开另外一份文档文档对象都是被重复使用的,我们应该在这个时候去释放先前分配的内存。在打开或者新建一个文档时都会调用Cdocument::OnOpenDocument方法,而这个方法又会调用DeletContents成员函数删除文档数据,该函数在文档被销毁之前或文档被重复使用之前被调用,用来删除对象的数据(但并不消除对象本身),从而确保文档数据是空的。这对于一个单

遐迩思的专栏 3491

孙鑫VC学习笔记第十三 () 关于释放内存

关于释放内存 不管是新建文档还是打开另外一份文档文档对象都是被重复使用的,我们应该在这个时候去释放先前分配的内存。在打开或者新建一个文档时都会调用Cdocument::OnOpenDocument方法,而这个方法又会调用DeletContents成员函数删除文档数据,该函数在文档被销毁之前或文档被重复使用之前被调用,用来删除对象的数据(但并不消除对象本身),从而确保文档数据是空的。这对于一

482

VC 文档编程相关(孙鑫学习笔记

2010-05-29CArchive类:CArchive( CFile* pFile, UINT nMode, int nBufSize = 4096, void* lpBuf = NULL );方便的数据读写功能: C

rmvb2avi的小脚丫 418

孙鑫VC学习笔记第十三 () WM_FILE_NEW消息响应原理

WM_FILE_NEW消息响应原理当点击“新建”按钮时,会发送WM_FILE_NEW消息,按照消息响应函数的命名规则,它的响应函数应该叫OnFileNew(),但是在代码中找不到,通过调试发现,当新建按钮时,程序会调用CGraphicDoc::OnNewDocument(),WM_FILE_NEW的消息是如何响应的呢?我们可以在VC++的安装目录下找到一个文件../Microsoft Visu

梦想---软件设计师 907

孙鑫VC学习笔记第十三 WM_FILE_NEW消息响应原理

WM_FILE_NEW消息响应原理当点击“新建”按钮时,会发送WM_FILE_NEW消息,按照消息响应函数的命名规则,它的响应函数应该叫OnFileNew(),但是在代码中找不到,通过调试发现,当新建按钮时,程序会调用CGraphicDoc::OnNewDocument(),WM_FILE_NEW的消息是如何响应的呢?我们可以在VC++的安装目录下找到一个文件../Microsoft Visu

遐迩思的专栏 1807

孙鑫VC学习笔记:第九外观

  在网上搜索了很久都没有找到孙鑫VC视频教学第九的笔记,只好自己写了 九、外观1 http://img584.photo.163.com/goodmoood/61588745/1785749078.jpg九、外观2 修改窗口的图标、光标和背景.jpg http://img584.photo.163.com/goodmoood/61588745/1785749281.jpg九

遐迩思的专栏 3061

孙鑫VC学习笔记:第六

六、菜单2006年8月3日第六三个多小时,花了我两天时间才看完,然后用OneNote花花绿绿地做了好多笔记,可以说是图文并茂,但是这里显示不出来,所以做了一张抓图,图片地址:http://img565.photo.163.com/goodmoood/61588745/1745167041.gif  孙鑫VC++座笔记-(6)菜单编程   

遐迩思的专栏 3429

孙鑫VC第三课学习笔记

孙鑫VC第三课学习笔记剖析基于MFC的应用程序知识点一MFC中是如何来对应传统的windows程序? 首先在CXXXApp中会定义一个全局变量 CXXXApp theApp我们知道,在C/C++中,编译器会在进入main/WinMain函数之前会给全局变量分配内存空间,所以在MFC中,首先会调用theAPP,当然会进入CXXXApp类的构造函数CXXXApp()。在VC

张戟的专栏-H.264学习乐园 6139
上一篇: 孙鑫VC学习笔记:第十三讲 (三) WM_FILE_NEW消息响应原理
下一篇: 孙鑫VC学习笔记:第十三讲 (一) 用CArchive类读取与保存文件
huahuamoon
博客等级 码龄19年 61粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值