MFC笔记-SDI窗口创建过程总结
2016-05-16 13:16
344 查看
总结下SDI的创建过程。供日后查阅。
首先定义一个全局变量(app类),在对应类(app类)的InitInstance()中定义单文档模板类CDocTemplate 类型,此模板类将框架的创建,视图的创建,以及视图与文档的创建结合起来,其构造参数的三个参数指定了“文档类,框架类,视图类”的CRunClass类型。
框架窗口的创建始于CSingleDocTemplate::OpenDocument(),
在此函数中通过CreateNewDocument()创建了文档对象。
通过CreateNewFrame()创建了对应的框架窗口。
在CreateNewFrame()函数中通过CreateObject()动态创建了C++对象(CFrameWnd 类),再调用loadFrame()函数。(loadFrame()函数中注册窗口类并调用Create()创建窗口)。
preCreateWindow()是CWnd类的虚函数,CFrameWnd对其进行了重载。
如果修改框架窗口的风格尺寸,可以在CCFrameWnd派生类中重载preCreateWindow()函数,并在其中编辑cs相应字段即可。
首先定义一个全局变量(app类),在对应类(app类)的InitInstance()中定义单文档模板类CDocTemplate 类型,此模板类将框架的创建,视图的创建,以及视图与文档的创建结合起来,其构造参数的三个参数指定了“文档类,框架类,视图类”的CRunClass类型。
框架窗口的创建始于CSingleDocTemplate::OpenDocument(),
在此函数中通过CreateNewDocument()创建了文档对象。
通过CreateNewFrame()创建了对应的框架窗口。
在CreateNewFrame()函数中通过CreateObject()动态创建了C++对象(CFrameWnd 类),再调用loadFrame()函数。(loadFrame()函数中注册窗口类并调用Create()创建窗口)。
preCreateWindow()是CWnd类的虚函数,CFrameWnd对其进行了重载。
如果修改框架窗口的风格尺寸,可以在CCFrameWnd派生类中重载preCreateWindow()函数,并在其中编辑cs相应字段即可。
相关文章推荐
- 插件管理框架 for Delphi(一)
- C#生成Word文档代码示例
- 使用CSS框架布局的缺点和优点小结
- 如何使用C#从word文档中提取图片
- 一起动手编写Android图片加载框架
- 基于.NET平台常用的框架和开源程序整理
- jQuery窗口、文档、网页各种高度的精确理解
- Visual C++中MFC消息的分类
- MFC中Radio Button的用法详解
- MFC对话框中添加状态栏的方法
- MFC创建右键弹出菜单的方法
- MFC中动态创建控件以及事件响应实现方法
- C++ 关于MFC多线程编程的注意事项
- MFC程序对文件的处理方法
- MFC自定义消息的实现方法
- MFC实现在文件尾追加数据的方法
- MFC之ComboBox控件用法实例教程
- 列举PHP的Yii 2框架的开发优势
- 比较全的一个C#操作word文档示例
- Windows窗体的.Net框架绘图技术实现方法