適用范圍的區別
單文檔就是一個窗口只能處理一個文檔,多文檔就是同時可以處理多個,共享工具欄,菜單欄什么的,對話框就是一個提示用戶進行選擇或者確認的窗體。對話框模板適合於做交互界面,單文檔模板適合於做文件處理,多文檔模板適合於做多文件處理。不過,還是沒法明確這個問題。
- 對話框模板適合於做交互界面
- 單文檔模板適合於做文件處理
- 多文檔模板適合於做多文件處理
文檔結構的區別
1. 基於對話框:
3個類
- CAboutDlg
- 程序名App
- 程序名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