建立可以定時自動關閉的對話方塊

2021-04-15 10:04:35 字數 746 閱讀 6526

首先在resourceview中插入乙個新對話方塊資源,調整好布局後為對話方塊資源建立乙個對話方塊類(當然是以cdialog為基類了),例如叫cxxdlg。

再為cxxdlg新增訊息函式:

bool cxxdlg::oninitdialog() 

void

cxxdlg::ontimer(uint nidevent) 

cxxdlg dlg;

dlg.domodal();

如果用無模式對話方塊的方式使用,則:

cxxdlg 

*pdlg 

=new

cxxdlg;

pdlg

->

create(idd_dialog_xx);

pdlg

->

showwindow(sw_normal);

//delete pdlg; 

注意此處不能delete,否則將無法顯示對話方塊!!

至於在什麼地方delete,我卻一直沒有嘗試成功,在void cxxdlg::onok()中加入

destroywindow();

delete 

this;

沒有成功。

在void cxxdlg::ondestroy()中加入

delete 

this;

也出錯。(因為他們只是delete了視窗卻沒有釋放那塊記憶體??)

而不寫任何delete倒是可以正常執行,只是總感到有記憶體洩漏的危險 -_-

自動關閉MessageBox對話方塊

方法1 模擬回車實現 settimer 1,1000,null messagebox test test1 在ontimer uint nidevent 中 if nidevent 1 方法2 getforegroundwindow 得到控制代碼 sendmessagecallback傳送訊息 vo...

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

mfc 對話方塊 工程.主對話方塊是a類的例項 a含有成員變數 指標 b b也是乙個對話方塊類 下面我們就利用這個指標 實現對子對話方塊的開啟 關閉 和銷毀 首先是結構上的準備工作,使兩個類能夠互相呼叫 新增dialog ex 類b a include b.h public b m son init...

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

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