CAboutDlg,CDrawApp,CDrawDoc,CDrawView,CMainFrame
2017-02-05 15:47
211 查看
VC中,CAboutDlg,CDrawApp,CDrawDoc,CDrawView和CMainFrame五个类的关系是怎样的?它们各有什么作用?
CAboutDlg 向导自动生成的"关于..."对话框类.相对独立.
CDrawApp: CWinApp派生类, 一般用于完成一些程序的初始化过程,类似于C中的
main(....)函数.
CDrawDoc, CDrawView: CDocument和CView派生类, 处理各种文档的操作,如:打开,关闭,重载,更新等.同时和CView及其派生类结合紧密,一起完成对不同文档的处理过程.可以简单理解为
CDocument类进行实际的工作内容,CView类对CDocument类所做的工作进行绘制,并直观的显示在屏幕上.
CMainFrame:
窗口框架, 一般做为主窗口出现,用来包含各种窗口,处理菜单和工具栏命令.
void CAboutDlg::DoDataExchange这个函数是用来添加消息映射的,说通俗一点就是让你的消息和消息处理函数之间有机的联系起来。
比如说我要按下按钮是执行某个函数,那么就需要把鼠标按下这个消息,和你的函数之见添加映射。
CAboutDlg 向导自动生成的"关于..."对话框类.相对独立.
CDrawApp: CWinApp派生类, 一般用于完成一些程序的初始化过程,类似于C中的
main(....)函数.
CDrawDoc, CDrawView: CDocument和CView派生类, 处理各种文档的操作,如:打开,关闭,重载,更新等.同时和CView及其派生类结合紧密,一起完成对不同文档的处理过程.可以简单理解为
CDocument类进行实际的工作内容,CView类对CDocument类所做的工作进行绘制,并直观的显示在屏幕上.
CMainFrame:
窗口框架, 一般做为主窗口出现,用来包含各种窗口,处理菜单和工具栏命令.
void CAboutDlg::DoDataExchange这个函数是用来添加消息映射的,说通俗一点就是让你的消息和消息处理函数之间有机的联系起来。
比如说我要按下按钮是执行某个函数,那么就需要把鼠标按下这个消息,和你的函数之见添加映射。
相关文章推荐
- VC中,CAboutDlg,CDrawApp,CDrawDoc,CDrawView和CMainFrame五个类的关系是怎样的?它们各有什么作用?
- MFC中的MainFrame Dlg,App,Doc,View的关系
- Dlg 调用View 函数出错
- iOS: About split view
- About transaction lock and V$lock view
- About UiScrollView/NSTime/UIPageControl(2015411)
- iOS.ReactNative-3-about-viewmanager-uimanager-and-bridgemodule
- Kingofark's50 Points of View About Learning C++ And Programming
- 看Kingofark's50 Points of View About Learning C++ And Programming有感
- 非模态DLG中用获得View指针
- About List-View Controls
- VC++中的Dlg,App,Doc,view
- 新建MyMenu.ascx用户控件,在defaul,about,writeBlog,viewBlog,changeMessage。中分别使用。
- About transaction lock and V$lock view
- View Controller Programming Guide for iOS---(一)---About View Controllers
- Django Version 1.6 View source analysis about list.py
- CAboutDlg
- C++类的构造函数 后单冒号加基类 例如:CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
- OpenGL 3D Transformations — Learn about Viewing, Modeling, ModelView, Projection and Viewport Transf
- MFC中的MainFrame Dlg,App,Doc,View的关系