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

2021-06-05 04:52:42 字數 752 閱讀 3852

//顯示子窗體

1、showdialog()無模式對話方塊

babywindow.showdialog();  //  //顯示子窗體 ;,.showdialog()無模式對話方塊

「無模式」窗體讓您在此窗體與另一窗體之間變換焦點,而不必關閉初始窗體。使用者在該窗體顯示的同時可繼續在任何應用程式的其他位置工作。

例如:文字編輯軟體裡面的搜尋功能,就是乙個無模式的,因為搜尋對話方塊出來以後,還可以操作編輯本文,即它不影響其他窗體獲得焦點。

將窗體顯示為有模式對話方塊用form1.showdialog()方法。這個方法有乙個可選引數 owner,該引數可用於指定窗體的父子關係。例如:

在form1**段中:

form2 f2=new form2();

f2.showdialog(this);//this表示form1當前例項

這樣f2例項就和form1例項建立了乙個父子關係,可以相互通訊。

如果沒有使用f2.showdialog(this)而直接使用的是無參的,要定義父子關係,則需要語句f2.owner=this;

2、.show();  //有模式對話方塊

babywindow.show();  //有模式對話方塊

「模式」窗體或對話方塊必須關閉或隱藏,然後您才能繼續使用應用程式的其餘部分。

注意 如果窗體顯示為有模式,則在關閉該對話方塊之前,不執行 showdialog 方法後面的**。但是,當窗體顯示為無模式時,那麼該窗體顯示之

後,會立刻執行 show 方法後面的**。

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

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

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

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

模式對話方塊

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