VC 6 0執行緒中建立非模態對話方塊體會

2021-04-13 11:19:41 字數 897 閱讀 7296

關於 執行緒中建立非模態對話方塊 我試了很多方法,但是結果都是令人失望沒有成功。但是經過我不懈的嘗試終於找到了乙個自己的方法,我不知道是否是標準的方法。估計有很多人都遇到過  執行緒中建立非模態對話方塊  的難題,所以我把我的方法拿出來供大家共同學習交流之用。

主要以下方法針對基於對話方塊的程式。

#define  um_create_dlg   wm_user+105 //建立對話方塊的訊息

#define  um_delete_dlg   wm_user+106  //銷毀對話方塊的訊息

afx_msg void oncreatedlg(wparam,lparam);//訊息函式宣告

afx_msg void ondeletedlg(wparam,lparam);

on_message(um_create_dlg,oncreatedlg)//訊息對映

on_message(um_delete_dlg,ondeletedlg)

void clancommuniondlg::oncreatedlg(wparam wparam,lparam lparam )

void clancommuniondlg::ondeletedlg(wparam wparam,lparam lparam )

*/  

}unit    workthread(lpvoid    param)

cwnd*    pparent=主對話方塊類;

ctransportinfodlg* pdialog=new ctransportinfodlg();

pparent->sendmessage(um_create_dlg,(wparam)pdialog);

//做你要做的事情。

pparent->sendmessage(um_delete_dlg,(wparam)pdialog);

vc模態與非模態對話方塊的建立

模態對話方塊和非模態對話方塊的區別?模態對話方塊 modal 就是對話方塊出現後除了這個對話方塊外其他的東西不能點選 非模態對話方塊 modaless 就是當非模態對話方塊開啟後還可以點選對話方塊以外的內容。無論哪一種對話方塊顯示前 必須先定義類 如果我們定義了兩個對話方塊類 第乙個dlg1 dlg...

VC 6 0 MFC顯示模態對話方塊和非模態對話方塊

include adddatadlg.h 新增標頭檔案 cadddatadlg adddata dialog 在標頭檔案中定義對話方塊物件 cadddatadlg為該對話方塊對應的類 int nreturn adddata dialog.domodal 在原始檔函式中顯示模態對話方塊,將返回值賦給n...

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

1.對話方塊分類 按工作方式不同,可將對話方塊分成兩類 模態對話方塊 modal 在關閉模態對話方塊之前,程式不能進行其他工作 如一般的 開啟檔案 對話方塊 非模態對話方塊 modeless 非模態對話方塊開啟後,程式仍然能夠進行其他工作 如一般的 查詢與替換 對話方塊 2.對話方塊建立 模態對話方...