1. 程式人生 > >非模態對話方塊與模態對話方塊的區別

非模態對話方塊與模態對話方塊的區別

以下內容部分摘自百度百科;

 

  Windows應用程式中,對話方塊分為兩種。另一種是模態對話方塊。二者的區別在於當對話方塊開啟時,是否允許使用者進行其他物件的操作。

 

      詳細如下:

 

      非模態(Modeless)對話方塊,又叫做無模式對話方塊,當用戶開啟非模態對話方塊時,依然可以操作其他視窗。例如,Windows提供的記事本程式中的【查詢】對話方塊。【查詢】對話方塊不會壟斷使用者的輸入,開啟【查詢】對話方塊後,仍可與其他使用者介面物件進行互動。使用者可以一邊查詢,一邊修改文章,這樣就大大方便了使用。

 

     而非模態對話方塊的顯示方式是呼叫兩個函式Creat()和ShowWindow()


       模態對話方塊,又叫做模式對話方塊,是指在使用者想要對對話方塊以外的應用程式進行操作時,必須首先對該對話方塊進行響應。如單擊【確定】或【取消】按鈕等將該對話方塊關閉。

 

        模態對話方塊的顯示方式是呼叫DoModal()

 

 

記錄完畢

--AmL.tu_s 2011.05.29