MFC單文檔、多文檔和對話框程序的區別(轉)


適用范圍的區別

單文檔就是一個窗口只能處理一個文檔,多文檔就是同時可以處理多個,共享工具欄,菜單欄什么的,對話框就是一個提示用戶進行選擇或者確認的窗體。對話框模板適合於做交互界面,單文檔模板適合於做文件處理,多文檔模板適合於做多文件處理。不過,還是沒法明確這個問題。

  • 對話框模板適合於做交互界面
  • 單文檔模板適合於做文件處理
  • 多文檔模板適合於做多文件處理

文檔結構的區別

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM