單文件 多文件 對話方塊的區別

2021-07-29 20:27:11 字數 562 閱讀 1087

本質上都是視窗程式,可以說都可以實現同樣的功能。

只不過對話方塊框架

程式對於控制項組成的介面有更好的包裝,適應於介面通過很多控制項呈現的簡單程式。cdialog 類提供管理對話方塊的介面,visual c++ 對話方塊編輯器使設計對話方塊和建立它們的對話方塊模板資源更為容易,**嚮導則簡化了在對話方塊中初始化和驗證控制項的過程和收集使用者輸入的值的過程。

文件/檢視框架

對於選單、工具條和狀態列等ui元素有更好的包裝,適應於需要對檔案進行較多處理的應用。mfc 將資料管理分成文件類和檢視類。文件儲存資料和管理資料的列印,並協調更新多個資料檢視。檢視顯示資料並管理使用者與資料之間的互動,包括選擇和編輯。在此模型中,mfc 文件物件將資料讀入或寫入永久儲存區。該文件還可能提供到資料所駐留的任何位置(如在資料庫中)的介面。乙個單獨的檢視物件可管理資料顯示,包括從在視窗中呈現資料到使用者選擇和資料編輯。該檢視從文件獲取顯示資料,並將任何資料更改傳遞歸文件。mfc 文件/檢視結構使支援多檢視、多文件型別、拆分視窗和其他有價值的使用者介面功能變得容易。

一般來說,簡單的程式用對話方塊框架,複雜一些的用文件/檢視框架,但是沒有硬性規定。

來自  

MFC單文件嵌入對話方塊

因為要實現乙個在單文件中嵌入對話方塊的介面,自己愚鈍,在網上查詢了很多方法都不能實現,後來解決,現記錄解決方法,防止後來使用遺忘 1 新增乙個對話方塊,將對話方塊的style設定成child 2 新增乙個關聯該對話方塊的類ctestdlg,基類為cformview 3 在mainfrm.cpp中新增...

在單文件中插入對話方塊

由於需要在單文件中輸入東西,所以學習一下檢視分割的些許內容。1.首先,在mainfrm.h中插入csplitterwnd m splitter protected 控制項條嵌入成員 c m wnd cstatusbar m wndstatusbar csplitterwnd m splitter 生...

單文件和多文件的區別

框架視窗為應用程式的使用者介面提供結構框架,它是應用程式的主視窗,負責管理其包容的視窗,乙個應用程式的最頂層的框架視窗是應用程式啟動時建立的第乙個視窗。mfc單文件視窗一次只能開啟乙個文件框架視窗,而mdi應用程式執行時,在應用程式的乙個例項中開啟多個文件框架視窗,這些視窗稱作子視窗 child w...