模態與非模態對話方塊的問題

2021-07-02 13:23:50 字數 470 閱讀 8037

模式對話方塊(modal dialog box模態對話方塊):在關閉模式對話方塊之前,程式不能進行其他工作(如一般的「開啟檔案」對話方塊) 

無模式對話方塊(modeless dialog box 非模態對話方塊):模式對話方塊開啟後,程式仍然能夠進行其他工作(如一般的「查詢與替換」對話方塊) 

模態和非模態對話方塊的具體介紹和區別

下面是我發現的乙個問題:

我新建乙個mfc工程在dialog對話方塊(主視窗程式)上新增兩個按鈕,

乙個開啟模態對話方塊,另乙個開啟非模態對話方塊。

1.如果我先開啟模態對話方塊,那就不能開啟非模態對話方塊。這是對的。

2.如果我先開啟非模態對話方塊,接著再開啟模態對話方塊,這樣我就不能操作主視窗,但是可以操作非模態視窗;接著我關閉非模態視窗後,這樣我又可以對主對話方塊進行操作了,可是我的模態對話方塊還沒有關閉,不是說在關閉模式對話方塊之前,程式不能進行其他工作。

有沒有人解釋下這個問題?是不是和釋放控制代碼有關?

模態對話方塊與非模態對話方塊

1.對話方塊分類 按工作方式不同,可將對話方塊分成兩類 模態對話方塊 modal 在關閉模態對話方塊之前,程式不能進行其他工作 如一般的 開啟檔案 對話方塊 非模態對話方塊 modeless 非模態對話方塊開啟後,程式仍然能夠進行其他工作 如一般的 查詢與替換 對話方塊 2.對話方塊建立 模態對話方...

模態對話方塊與非模態對話方塊

建立對話方塊 case id dialog text dialogbox hinst,makeintresource idd textbox hwnd,textset break 建立模態對話方塊 case id dialog tcolor dhwnd createdialog hinst,make...

模態與非模態對話方塊

vc 模態對話方塊建立 domodal 模式對話方塊關閉順序 1.onclose 訊息響應函式,響應wm close訊息,當 關閉 按鈕被單擊的時候,該函式被呼叫 2.onkillfocus 訊息響應函式,響應wm killfocus訊息,當乙個視窗即將失去鍵盤輸入焦點以前被傳送 3.ondestr...