MFC 单文档、多文档和对话框程序
来源:互联网 发布:gmm 算法训练 编辑:程序博客网 时间:2024/05/22 10:31
基于MFC的单文档,多文档,对话框应用程序
基于对话框(3个类):
CAboutDlg
程序名App
程序名Dlg
单文档(5个类):
CAboutDlg
CMainFrame
程序名App
程序名Doc
程序名View
多文档(6个类):
CAboutDlg
CMainFrame
程序名App
程序名Doc
程序名View
CChildFrame
多文档
CAboutDlg(“关于”对话框)
CAboutDlg()
DoDataExchange(CDataExchange* pDX)
CChildFrame(子框架类)
AssertValid()
CChildFrame()
~CChildFrame()
Dump(CDumpContext& dc)
PreCreateWindow(CREATESTRUCT& cs)
CMainFrame(主框架类)
AssertValid()
CMainFrame()
~CMainFrame()
Dump(CDumpContext& dc)
OnCreate(LPCREATESTRUCT lpCreateStruct)
PreCreateWindow(CREATESTRUCT& cs)
CStatusBar m_wndStatusBar;
CToolBar m_wndToolBar;
CMyApp(应用程序类)
CMyApp()
InitInstance()
OnAppAbout()
CMyDoc(文档类)
AssertValid()
CMyDoc()
~CMyDoc()
Dump(CDumpContext& dc)
OnNewDocument()
Serialize(CArchive& ar)
CMyView(视图类)
AssertValid()
CMyView()
~CMyView()
Dump(CDumpContext& dc)
GetDocument()
OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
OnDraw(CDC* pDC)
OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
OnPreparePrinting(CPrintInfo* pInfo)
PreCreateWindow(CREATESTRUCT& cs)
Golbals(全局)
theApp
-------------------------------------------------------------------------------
单文档
CAboutDlg(“关于”对话框)
CAboutDlg()
DoDataExchange(CDataExchange* pDX)
CMainFrame(主框架类)
AssertValid()
CMainFrame()
~CMainFrame()
Dump(CDumpContext& dc)
OnCreate(LPCREATESTRUCT lpCreateStruct)
PreCreateWindow(CREATESTRUCT& cs)
CStatusBar m_wndStatusBar;
CToolBar m_wndToolBar;
CMyApp(应用程序类)
CMyApp()
InitInstance()
OnAppAbout()
CMyDoc(文档类)
AssertValid()
CMyDoc()
~CMyDoc()
Dump(CDumpContext& dc)
OnNewDocument()
Serialize(CArchive& ar)
CMyView(视图类)
AssertValid()
CMyView()
~CMyView()
Dump(CDumpContext& dc)
GetDocument()
OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
OnDraw(CDC* pDC)
OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
OnPreparePrinting(CPrintInfo* pInfo)
PreCreateWindow(CREATESTRUCT& cs)
Golbals(全局)
theApp
-------------------------------------------------------------------------------
对话框
CAboutDlg(“关于”对话框)
CAboutDlg()
DoDataExchange(CDataExchange* pDX)
CMyApp(应用程序类)
CMyApp()
InitInstance()
CMyDlg(对话框类)
CMyDlg(CWnd* pParent /*=NULL*/)
DoDataExchange(CDataExchange* pDX)
OnInitDialog()
OnPaint()
OnQueryDragIcon()
OnSysCommand(UINT nID, LPARAM lParam)
HICON m_hIcon;
Golbals(全局)
theApp
CXXXApp是应用程序类,负责程序的启动和结束
CXXXDlg是主对话框类,程序的主界面。
单文档就是一个窗口只能处理一个文档,多文档就是同时可以处理多个,共享工具栏,菜单栏什么的,对话框就是一个提示用户进行选择或者确认的窗体。对话框模板适合于做交互界面,单文档模板适合于做文件处理,多文档模板适合于做多文件处理。不过,还是没法明确这个问题。
对话框模板适合于做交互界面
单文档模板适合于做文件处理
多文档模板适合于做多文件处理
单文档程序打开多个文件会产生多个进程;
多文档程序打开多个文件只需一个进程。
单文档只能进行一份文档或图片的操作,就是你不能同时在一个程序打开两个文件
多文档可以用多个窗口显示不同的信息,进行不同的任务,有多个视图环境,可以同时操作多个文件
以基于对话框的MFC程序为例,程序入口函数为CXXXApp类的InitInstance()。在该函数中,创建一个CXXXDlg类对象实例并以模式对话框构造出来。
- MFC 单文档、多文档和对话框程序
- MFC 单文档、多文档、对话框程序区分
- MFC——单文档、多文档和对话框程序的区别
- MFC单文档程序初始化对话框方法
- MFC-单文档和多文档程序窗口标题设定
- MFC单文档 对话框 模式对话框和非模式对话框
- MFC单文档嵌入对话框
- MFC应用程序类型:单文档、多文档与基于对话框
- 基于MFC的单文档,多文档,对话框应用程序
- 【MFC】应用程序类型:单文档、多文档与基于对话框
- 单文档、多文档、对话框
- MFC单文档程序流程
- MFC单文档之快速创建多个对话框类
- MFC窗口隐藏 --对话框--单文档
- MFC多文档和单文档视结构
- 【框架-MFC】设置单文档和多文档窗口标题
- 兴奋啊,原来mfc中的单文档和对话框的代码是通用的啊!!!画图程序
- 基于对话框、单文档、多文档区别
- C++拷贝构造函数 调用时机 -- 深浅拷贝
- 高德地图API
- css中间固定宽度,两边自适应宽度
- linux之我见
- 等差数列的应用
- MFC 单文档、多文档和对话框程序
- ssh框架整合webservice
- osx中安装mysql数据库
- MyBatis学习总结——Mybatis3.x与Spring4.x整合
- 查看mysql 版本
- 深入探讨 Java 类加载器
- oracle ORA-00001 违反唯一约束条件 SYS_C009225问题
- 博客转回csdn
- 通过JS获取url传递的参数(html可用)