MFC中如何建立乙個非模態對話方塊

2021-08-20 02:45:46 字數 539 閱讀 4125

1.首先按照類嚮導生成乙個程式

2.新增資源,插入對話方塊

3.在主對話方塊中新增乙個按鈕並新增訊息對映

3.為對話方塊生成對應的類cmodedlg

4.在介面類中新增

cmodedlg *m_pdlg;
5.在自己新增的按鈕訊息函式中新增如下語句

6.銷毀對話方塊,也是最重要的:應過載cmodedlg類的oncancel和postncdestroy兩個虛函式

注意:oncancel中不能呼叫基類的oncancel,因為基類呼叫了enddialog這個函式,而應呼叫destroywindow()

m_pdlg->desroywindow();
而過載的postncdestroy()中應銷毀指標

delete m_pdlg;
如此,除錯,即可建立非模態對話方塊

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

vc 中非模態對話方塊生成與模態有相似之處,主要不同在於模態採用domodal函式生成,而非模態採用create函式 而且非模態對話方塊生存週期較長,一般和父視窗的生存週期相同。到新增類一步,非模態與模態都是相同的.但由於要使用create函式,因為要在生成非模態對話方塊的父視窗中新增對話方塊類的指...

MFC建立模態對話方塊和非模態對話方塊

以下主對話方塊類為 maindlg 一 建立模態對話方塊 1.在資源檢視裡插入dialog,對新建的對話方塊進行更改屬性新增需要的控制項等操作。2.在新建的對話方塊中右鍵新增類,新增新的對話方塊類cmodeldlg。3.在maindlg.h中包含modeldlg的標頭檔案 include cmode...

MFC中模態和非模態對話方塊的建立和區別

在mfc中,經常遇到彈出對話方塊進行資訊互動,這時需要建立對話方塊。這種訊息對話方塊分為兩種 模態和非模態。區別 簡單的說 模態對話方塊是你在彈出對話方塊之後必須對其作出響應和操作之後才能對對話方塊之外的其他程式的進行操作 非模態對話方塊就是在彈出對話方塊之後可以對彈出的對話方塊和對話方塊之外的應用...