MFC在dll工程裡建立非模態對話方塊

2021-07-23 06:13:01 字數 445 閱讀 5174

在mfc exe工程裡建立乙個非模態對話方塊是比較簡單的,舉個例子:

ccdlgbroadcast* m_pdlgbroadcast = new cdlgbroadcast();

m_pdlgbroadcast->create(cdlgbroadcast::idd);

在mfc dll工程裡如果還如上例一樣,在執行create函式時則會報「讀取位址錯誤」

這個時候需要在前面多加一行**:

afx_manage_state(afxgetstaticmodulestate());

m_pdlgbroadcast = new cdlgbroadcast();

m_pdlgbroadcast->create(cdlgbroadcast::idd);

加上afx_manage_state(afxgetstaticmodulestate());後就可以成功建立對話方塊了

MFC建立非模態子視窗

在第乙個視窗中,建立第二個視窗,如下 include second.h 第二個視窗標頭檔案 void ctestdlg onbnclickedbutton6 如果想在第二個視窗中銷毀子視窗。方法如下 void seconddig postncdestroy void seconddig oncanc...

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

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

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

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