Skip to main content
 首页 » 编程设计

MFC单文档、多文档和对话框程序的区别(转)

2022年07月19日147findumars

适用范围的区别

单文档就是一个窗口只能处理一个文档,多文档就是同时可以处理多个,共享工具栏,菜单栏什么的,对话框就是一个提示用户进行选择或者确认的窗体。对话框模板适合于做交互界面,单文档模板适合于做文件处理,多文档模板适合于做多文件处理。不过,还是没法明确这个问题。

  • 对话框模板适合于做交互界面
  • 单文档模板适合于做文件处理
  • 多文档模板适合于做多文件处理

文档结构的区别

1. 基于对话框:

3个类

  1. CAboutDlg
  2. 程序名App
  3. 程序名Dlg
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——单文档、多文档和对话框程序的区别 - perfect-顾(coder)的博客 - CSDN博客 https://blog.csdn.net/perfectguyipeng/article/details/78551064


本文参考链接:https://www.cnblogs.com/xihong2014/p/13068510.html
阅读延展