1. 程式人生 > >單文件、多文件、對話方塊的區別

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

本質上都是視窗程式,可以說都可以實現同樣的功能。
只不過對話方塊框架程式對於控制元件組成的介面有更好的包裝,適應於介面通過很多控制元件呈現的簡單程式。CDialog 類提供管理對話方塊的介面,Visual C++ 對話方塊編輯器使設計對話方塊和建立它們的對話方塊模板資源更為容易,程式碼嚮導則簡化了在對話方塊中初始化和驗證控制元件的過程和收集使用者輸入的值的過程。
文件/檢視框架對於選單、工具條和狀態列等UI元素有更好的包裝,適應於需要對檔案進行較多處理的應用。MFC 將資料管理分成文件類和檢視類。文件儲存資料和管理資料的列印,並協調更新多個數據檢視。檢視顯示資料並管理使用者與資料之間的互動,包括選擇和編輯。在此模型中,MFC 文件物件將資料讀入或寫入永久儲存區。該文件還可能提供到資料所駐留的任何位置(如在資料庫中)的介面。一個單獨的檢視物件可管理資料顯示,包括從在視窗中呈現資料到使用者選擇和資料編輯。該檢視從文件獲取顯示資料,並將任何資料更改傳遞迴文件。MFC 文件/檢視結構使支援多檢視、多文件型別、拆分視窗和其他有價值的使用者介面功能變得容易。


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

來自  http://bbs.csdn.net/topics/230059358