用對話方塊指標來控制建立關閉和清除子對話方塊

2021-07-03 04:54:01 字數 658 閱讀 1438

mfc 對話方塊 工程.主對話方塊是a類的例項  

a含有成員變數 指標*b  b也是乙個對話方塊類

下面我們就利用這個指標 實現對子對話方塊的開啟 關閉 和銷毀

首先是結構上的準備工作,使兩個類能夠互相呼叫

新增dialog_ex 類b

a include "b.h"

public:

*b m_son;

init()

bclass a;

public:

*a m_father;

b.cpp

#include "a.h"

第一部分 建立(並顯示)子對話方塊

a.cpp

if(this->m_son!=null)

else

this->m_son->showwindow(sw_show);

第二部分 關閉不銷毀子對話方塊

b.cpp

void b::oncancel()

第三部分 關閉並銷毀子對話方塊

b.cpp

void b::oncancel()

a.cpp

void a::delete_son()

模態對話方塊和非模態對話方塊的建立彈出

一 模態對話方塊的建立及顯示 1 windows對話方塊分為兩類 模態對話方塊和非模態對話方塊。模態對話方塊 當它彈出後,本應用程式其他視窗將不再接受使用者輸入,只有該對話方塊響應使用者輸入,在對它進行相應操作退出後,其他視窗才能繼續與使用者互動。非模態對話方塊 它彈出後,本程式其他視窗仍能響應使用...

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

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

禁止對話方塊關閉按鈕和Alt

在某些情況下我們需要防止使用者單擊視窗的標題欄中的關閉按鈕關閉 mfc 應用程式。可以刪除視窗的ws sysmenu 樣式,但是,這樣最大化最小化和還原按鈕也被刪除,並且無法新增。這是windows的設計依據。可以通過禁用關閉按鈕來模擬沒有關閉按鈕的視窗。在 wm create 訊息處理程式中禁用關...