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

设置文档标题:

前面我们讲过如何去修改一个程序的图标(在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学习笔记:第十三讲 (二) 设置文档标题_第1张图片

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

 

你可能感兴趣的:(孙鑫VC学习笔记:第十三讲 (二) 设置文档标题)