孙鑫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可以表示为菜单资源、字符串资源、图标资源等
前面我们讲过如何去修改一个程序的图标(在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学习笔记:第十三讲 设置文档标题
- 孙鑫VC学习笔记:第十三讲 保存可串行化的类对象 如何获取文档与视类指针
- 孙鑫VC学习笔记:第十三讲 (五) 保存可串行化的类对象 如何获取文档与视类指针
- 孙鑫VC学习笔记:第十三讲 (三) WM_FILE_NEW消息响应原理
- 孙鑫VC学习笔记:第十三讲 用CArchive类读取与保存文件
- 孙鑫VC学习笔记:第十三讲 (一) 用CArchive类读取与保存文件
- 孙鑫VC学习笔记:第十三讲 关于释放内存
- 孙鑫VC学习笔记:第十三讲 生成可串行化的类
- 孙鑫VC学习笔记:第十讲画图 创建设置画笔的对话框 并且可以预览效果
- VC++孙鑫-学习笔记-第一章-Windows程序的运行机制
- 孙鑫VC学习笔记:第十七讲 (四) 用邮槽实现进程间的通信
- 孙鑫VC学习笔记:第十五讲 (三) 增加互斥条件实现线程同步
- 孙鑫VC学习笔记:第十一讲 (二) 图形的保存与重绘方法一
- 孙鑫vc学习笔记_第11课_part4
- 孙鑫VC学习笔记:第二十讲 Hook编程
- 孙鑫VC学习笔记:第七讲
- 孙鑫VC学习笔记:第十一讲 图形的保存与重绘方法一
- 孙鑫VC学习笔记:第十六讲 用异步套接字编写聊天程序
- 孙鑫VC学习笔记:第十讲画图 在窗口中贴上位图
- 孙鑫VC++视频学习笔记之5: VC菜单相关编程