MFC建立非模態子視窗

2021-08-04 03:22:19 字數 434 閱讀 4950

在第乙個視窗中,建立第二個視窗,**如下:

#include "second.h"//第二個視窗標頭檔案

void ctestdlg::onbnclickedbutton6()

如果想在第二個視窗中銷毀子視窗。方法如下:

void seconddig::postncdestroy()

void seconddig::oncancel()

重寫上面兩個虛函式。如果是按鈕中完成,在按鈕訊息處理函式中呼叫oncancel()

退出整個程式**如下:

postquitmessage(0);//或者

//afxgetmainwnd()->sendmessage(wm_close,0,0);

非模態視窗

開發過程中想實現新執行緒建立子視窗處理子視窗的事情,父視窗仍然可以相應使用者請求的功能。利用 非模態視窗 實現 非模態對話方塊在工作列上顯示 為什麼dll遠端建立的非模式對話方塊一閃就沒了,而模式對話方塊就不會 vc中建立無模式對話方塊的問題 建立無模式對話方塊,為什麼生成的對話方塊一閃就沒了?模式...

C 模態視窗和非模態視窗

c 視窗對話方塊一般分為兩種型別 模態型別 modal 與非模態型別 modeless 所謂模態對話方塊,就是指除非採取有效的關閉手段,使用者的滑鼠焦點或者輸入游標將一直停留在其上的對話方塊。非模態對話方塊則不會強制此種特性,使用者可以在當前對話方塊以及其他視窗間進行切換下例中的form1使用模態方...

MFC學習(一)模態與非模態

我用的是vs2017版 模態 彈出後該程式的其它視窗就呈不可用的狀態,原來程式暫停執行,直到這個模態視窗關閉後才回到原來程式繼續。非模態 直接顯示出來,原來的程式繼續執行下面的語句,其它視窗也呈可用狀態。一 新建mfc 基於對話方塊模式 二 按圖所示完成主對話方塊布局 alt ctrl x調出工具箱...