基于MFC的单文档,多文档,对话框应用程序
来源:互联网 发布:关于编程的手机游戏 编辑:程序博客网 时间:2024/05/16 06:09
从类的角度区分:
基于对话框(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的单文档,多文档,对话框应用程序
- MFC应用程序类型:单文档、多文档与基于对话框
- 【MFC】应用程序类型:单文档、多文档与基于对话框
- 创建MFC应用程序的类型:单文档+多文档+基于对话框
- MFC基于单文档菜单栏调用对话框的实现
- 基于对话框、单文档、多文档区别
- MFC类与类之间的访问与调用(单文档应用程序+多文档应用程序)以及在一个对话框中获取另一个对话框的指针
- 怎样看出一个MFC是基于对话框还是多文档或者单文档?
- 单文档、多文档、对话框的区别
- MFC单文档嵌入对话框
- MFC 单文档、多文档和对话框程序
- MFC 单文档、多文档、对话框程序区分
- 基于单文档应用程序背景的修改
- 基于MFC单文档的PCL显示
- MFC单文档应用程序问题
- 单文档、多文档、对话框
- MFC——单文档、多文档和对话框程序的区别
- 基于VS2005的MFC应用程序中(单文档)建立按键响应程序的方法
- R语言读写CSV
- js设置active控件安全,弹出窗口,信任站点
- Domain=NSCocoaErrorDomain Code=3840 "Unescaped control character around character 203." UserInfo={NS
- windows create service
- CString,string,char*之间的转换(转)
- 基于MFC的单文档,多文档,对话框应用程序
- Codeforces题解整合【按照场次】
- CarPlay wireless(蓝牙+WiFi)连接方案(蓝牙部分)
- pagination 分页器在实际工作中的运用 ---周总结-20161209
- 《牛奶可乐经济学》读书笔记
- censtos下redis主备安装
- 关于滚动条—固定
- UIButton里三个UIEdgeInsets属性
- org.apache.log4j.Logger 详解