设置文档标题:

前面我们讲过如何去修改一个程序的图标(在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++学习笔记(转载至程序员之家--虎非龙)[11--15] .

    第11课 1.创建4个菜单,为其添加消息响应,用成员变量保存绘画类型.添加LButtonDown和Up消息. 2.当窗口重绘时,如果想再显示原先画的数据,则需要保存数据.为此创建一个新类来记录绘画类型 ...

  2. 孙鑫VC++学习笔记(转载至程序员之家--虎非龙)[11--15]

    第11课 1.创建4个菜单,为其添加消息响应,用成员变量保存绘画类型.添加LButtonDown和Up消息. 2.当窗口重绘时,如果想再显示原先画的数据,则需要保存数据.为此创建一个新类来记录绘画类型 ...

  3. 孙鑫VC学习笔记:第七讲

    七.对话框 2006年8月5日 14:25 因为笔记是用OneNote做的,上传以后为看不到图片,于是我截图放到相册上面, 相册地址为:http://photo.163.com/photos/good ...

  4. 孙鑫mfc学习笔记第十四课

    第十四课 网络的相关知识,网络程序的编写,Socket是连接应用程序与网络驱动程序的桥梁,Socket在应用程序中创建,通过bind与驱动程序建立关系.此后,应用程序送给Socket的数据,由Sock ...

  5. 孙鑫VC学习系列教程

    教程简介 1.循序渐进 从Win32SDK编程开始讲解,帮助大家理解掌握Windows编程的核心 -- 消息循环机制. 2.通俗易懂 编程语言枯燥难懂,然而通过孙鑫老师形象化的讲解,Windows和M ...

  6. 孙鑫VC++讲座笔记-(6)菜单编程

    1,弹出菜单(Pop-up)是不能用来作命令响应的. 2,MFC中菜单项消息如果利用ClassWizard来对菜单项消息分别在上述四个类中进行响应,则菜单消息传递顺序:View类--Doc类--CMa ...

  7. 移动开发技术总结!字节大神强推千页PDF学习笔记,附超全教程文档

    Android开发的现状 目前,移动开发已经处于饱和的阶段,Android开发也不如当年盛况,已经不再像前几年前那么火爆.正如一种编程语言如果经历过盛极一时,那么必然有这样的一条曲线,像我们学的正弦曲 ...

  8. 学习笔记:利用markdown写readme文档 (Udacity学城)

    周末逛知乎等资讯平台的时候,无意间了解到Udacity学城有一期关于利用markdown撰写readme文档的教程,想到CSDN博客也提供了markdown编辑功能,而自己到现在还不会用,看着自己写的 ...

  9. 视觉SLAM十四讲学习笔记——第十三讲 实践:设计SLAM系统

    1.如何运行示例代码 首先是如何运行示例代码,这里遇到了很多问题: (1)首先要下载Kitti数据集,并在config/default.yaml文件内修改路径. (2)安装Glog.GTest.GFl ...

  10. 孙鑫MFC学习笔记1.Windows应用程序运行机理

    1.MSG结构 hwnd:窗口句柄 message:消息类型 wParam & lParam:消息的附加信息(比如键值) time:消息被投递的时间 tip:typedef的作用是从变量类型区 ...

最新文章

  1. 【解决方案】分布式定时任务解决方案
  2. html中设置文本框长度,Html的文本框怎样限制录入文本框的字节长度
  3. 什么是Code Review 代码审查
  4. unity3d Vector3.Lerp解析
  5. 共创Linux防火墙,Linux防火墙iptables简明教程
  6. 工业级光纤收发器产品性能特点介绍
  7. amazon rds 性能_Amazon S3 —云文件存储可提高性能并节省成本
  8. Spring-context-ApplicationEvent/ApplicationListener/ApplicationEventMulticaster
  9. shiro中ini配置文件
  10. js 求数组中最小值
  11. CSDI2018广州关于《Nginx》的分享(附文字速录与PPT)
  12. 计算机图形学-直线裁剪算法
  13. 跨专业考计算机专业,计算机专业可以跨考哪些专业
  14. 著名npm包被毁,GitHub强烈谴责!开源作者因反俄给代码投毒遭猛烈抨击
  15. iDrac6 虚拟控制台 连接失败
  16. 联想天逸 510S 2022怎么样
  17. uniapp 日期计算年龄
  18. ​燕东微科创板上市:市值276亿 亦庄国投与京东方是股东
  19. java数组声明语句代码,Java 数组(学习 Java 编程语言 013-014)
  20. zsh: command not found: conda

热门文章

  1. 初探VMware View 5.1
  2. Windows 2003域更名工具(Domain Rename Tool)
  3. C中大小写字母转换的问题
  4. xp如何修改SID.
  5. 兵马未动粮草先行,关于乐视模式的思考
  6. SuspendLayout,ResumeLayout,Layout,PerformLayout
  7. Delphi运行期错误
  8. linux下电子词典里的扩展存储卡不能访问到的问题
  9. 0.42-0.5+0.08与0.08-0.5+0.42是不完全相等,Why is 0.3 - 0.2 - 0.1 (or similar) not equal to zero?
  10. 第四季-专题18-FLASH驱动程序设计