本文是在Windows 10 和 visual studio 2017的實驗環境下完成的。
正文中的引用出自王正軍編著的《Visual C++ 6.0 程序設計從入門到精通》
窗口的概念
窗口是屏幕上的一塊矩形區域,是用來接受用戶輸入和程序輸出的。
注:本文的文檔特指單文檔和多文檔中的文檔,與文檔-視圖結構中的文檔類(文檔對象)不同。
單文檔/多文檔/對話框/多頂級文檔的區別
單文檔(SDI)
在單文檔界面程序中,同一時刻只能操作一個文檔。在單文檔界面中打開文檔時,程序會自動關閉當前打開的活動文檔,若文檔修改后尚未保存,會提示是否保存所做的修改。
典型的應用程序:Windows自帶的記事本程序(Notepad)
多文檔(MDI)
在多文檔界面應用程序中允許同時操作多個文檔。在界面中可以同時打開多個文件(同時也就為每個文件打開一個窗口),並通過切換活動窗口激活相應的文檔進行編輯。
流行的多標簽就是多文檔的一種。
典型應用程序:Notepad++。
對話框
如圖
多頂級文檔
打開窗口的狀態和任務管理器中的運行狀態和Word 2016相似。