MFC框架——單文檔/多文檔/對話框/多頂級文檔的區別


本文是在Windows 10 和 visual studio 2017的實驗環境下完成的。

正文中的引用出自王正軍編著的《Visual C++ 6.0 程序設計從入門到精通》

窗口的概念

窗口是屏幕上的一塊矩形區域,是用來接受用戶輸入和程序輸出的。
注:本文的文檔特指單文檔和多文檔中的文檔,與文檔-視圖結構中的文檔類(文檔對象)不同。

單文檔/多文檔/對話框/多頂級文檔的區別

單文檔(SDI)

在單文檔界面程序中,同一時刻只能操作一個文檔。在單文檔界面中打開文檔時,程序會自動關閉當前打開的活動文檔,若文檔修改后尚未保存,會提示是否保存所做的修改。

典型的應用程序:Windows自帶的記事本程序(Notepad)
圖1 單文檔

多文檔(MDI)

在多文檔界面應用程序中允許同時操作多個文檔。在界面中可以同時打開多個文件(同時也就為每個文件打開一個窗口),並通過切換活動窗口激活相應的文檔進行編輯。

流行的多標簽就是多文檔的一種。

典型應用程序:Notepad++。

圖2 多文檔

對話框

如圖

圖3 對話框

多頂級文檔

打開窗口的狀態和任務管理器中的運行狀態和Word 2016相似。

圖4 多頂級文檔

圖5 任務管理器中的狀態(與word 2016類似)


免責聲明!

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



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