非模態實現**如下:
c***xdlg *dlg = new c***xdlg;
dlg-> create(idd_***x_dialog, null);
dlg-> showwindow(sw_show);
解決辦法是:
建立非模式對話方塊時create的第二個引數用getdesktopwindow(),
m_pdlg-> create(idd_,getdesktopwindow());
現在有出現了乙個問題:系統的工作列上出現了非模式對話方塊的圖示,好像該對話方塊和父視窗是兩個應用。解決的辦法是:
1 定義物件 cwnd *m_pwnd,該物件的父視窗為getdesktopwindow,設定該物件showwindow(sw_hide);
2 將非模式對話方塊的父視窗設定為m_pwnd。
MFC 對話方塊程式 模式對話方塊與非模式對話方塊
一 根據主視窗型別,mfc軟體工程可以分為以下幾種架構模型 例如 記事本和畫筆等。2 mdi multiple document inte ce 多文件介面,乙個主框架視窗下可以同時編輯多份文件。例如 vc 6.0,photoshop等軟體。3 基於對話方塊的軟體模型 主視窗是通過資源管理器,在對話...
MFC 建立模式對話方塊與非模式對話方塊
模式對話方塊 my about cb cb.domodal 非模式對話方塊 my about cb new my about cb create idd myabout,this cb showwindow sw show vc2008 mfc 預設新增到對話方塊會有 確定跟取消,但這倆框在資源檢視...
非模態對話方塊 MFC
cvolsetdlg m pvoldlg null m pvoldlg newcvolsetdlg m pvoldlg create idd dlg vol m pvoldlg showwindow sw show 過載oncancel函式 void cxx oncancel todo add yo...