孙鑫VC学习笔记:第十三讲 设置文档标题
2006-08-16 21:47
387 查看
设置文档标题:
前面我们讲过如何去修改一个程序的图标(在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可以表示为菜单资源、字符串资源、图标资源等
前面我们讲过如何去修改一个程序的图标(在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学习笔记:第十三讲 (二) 设置文档标题
- 【学习笔记】tableview 文字设置 缩进,头尾标题 间距,cell高度 点击 分割线
- 孙鑫VC学习笔记:第十三讲 (五) 保存可串行化的类对象 如何获取文档与视类指针
- 孙鑫VC学习笔记:第十三讲 保存可串行化的类对象 如何获取文档与视类指针
- 跨域学习笔记3--web.config设置之system.webServer 详细介绍,为网站设置默认文档
- 孙鑫VC学习笔记:第十三讲 (四) 生成可串行化的类
- 孙鑫VC视频教程笔记之第十三课“文档与串行化”
- 孙鑫VC学习笔记:第十讲画图 创建设置画笔的对话框 并且可以预览效果
- MFC 文档视图学习笔记----list控件标题乱码解决办法
- 孙鑫VC学习笔记:第十三讲 WM_FILE_NEW消息响应原理
- 孙鑫VC学习笔记:第十三讲 (六) 关于释放内存
- Android开发学习笔记(6):在虚拟机里创建与设置SDCard
- Django1.10文档学习笔记四
- Yii框架-文档学习笔记
- Python学习笔记(27)-创建与修改excel文档
- linux学习笔记-设置开机启动
- 伸缩控件dockManager详细设置 DXperience学习笔记
- java学习笔记一--classpath设置
- ES权威指南[官方文档学习笔记]-14 phrase search
- 韩顺平_PHP程序员玩转算法公开课(第一季)01_算法重要性_五子棋算法_汉诺塔_回溯算法_学习笔记_源代码图解_PPT文档整理