您的位置:首页 > 其它

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

2007-12-25 14:54 477 查看
设置文档标题:

前面我们讲过如何去修改一个程序的图标(在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可以表示为菜单资源、字符串资源、图标资源等





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: