模式對話方塊 無模式對話方塊 的區別

2021-09-09 03:45:00 字數 338 閱讀 3669

開啟乙個模式對話方塊後,其他所有對話方塊都不能用滑鼠和鍵盤操作!非模對話方塊開啟後,它下面的對話方塊還能操作。僅此而已!應用的時候,如果希望多個對話方塊能同時操作,就用非模態的,大多情況下是模態的,好控制!

無模式總結:建立時用create,清除時用destroywindow,建立物件時用new,清除物件時用cdialog::postncdestroy並執行delete   this語句。非模態對話方塊的生存週期較長,其物件的生存週期需要存在于父視窗類物件的整個生存週期。因此需要在父視窗類新增指向非模態對話方塊類物件的指標成員變數。

模式總結:建立時用domodal,清除時用enddialog,物件的建立正常,並且利用析構函式清除物件。

模式對話方塊與無模式對話方塊

顯示子窗體 1 showdialog 無模式對話方塊 babywindow.showdialog 顯示子窗體 showdialog 無模式對話方塊 無模式 窗體讓您在此窗體與另一窗體之間變換焦點,而不必關閉初始窗體。使用者在該窗體顯示的同時可繼續在任何應用程式的其他位置工作。例如 文字編輯軟體裡面的...

MFC 對話方塊程式 模式對話方塊與非模式對話方塊

一 根據主視窗型別,mfc軟體工程可以分為以下幾種架構模型 例如 記事本和畫筆等。2 mdi multiple document inte ce 多文件介面,乙個主框架視窗下可以同時編輯多份文件。例如 vc 6.0,photoshop等軟體。3 基於對話方塊的軟體模型 主視窗是通過資源管理器,在對話...

模式對話方塊

模式 modal 對話方塊,即 模態對話方塊,是指使用者在windows應用程式的對話方塊中,想要對對話方塊以外的應用程式進行操時,必須首先對該對話方塊進行響應。如單擊 確定 或 取消 按鈕等將該對話方塊關閉。相對應的另乙個對話方塊是 無模式對話方塊。對話方塊可以分為模式對話方塊和非模式對話方塊兩種...