[MFC] A對話框調(diào)用B對話框

    假設(shè)A為主對話框,調(diào)用B子對話框時,首先需要在A的頭文件中聲明#include“B.h” 然后,在A的按鈕函數(shù)是編寫如下代碼: 法一:在A對話框按鈕對應(yīng)的函數(shù)中聲明一個B類型的指針,通過指


    ? ? ? ? ?假設(shè)A為主對話框,調(diào)用B子對話框時,首先需要在A的頭文件中聲明#include“B.h”
    ? ? ? ? ?然后,在A的按鈕函數(shù)是編寫如下代碼:
    ? ? ? ? ?法一:在A對話框按鈕對應(yīng)的函數(shù)中聲明一個B類型的指針,通過指針來達(dá)到調(diào)用B對話框的效果

    //CDlgTestMode  *dlh=new CDlgTestMode; //CDlgTestMode 為B的基類,這也是A中包含B頭文件的原因
    	//dlh->Create(IDC_STATIC_TEST_MODE,this);  //第一個參數(shù)是被調(diào)用對話框ID號
    	//dlh->ShowWindow(SW_SHOW);

    這種方法有時候會出錯。

    ? ? ? ? ?法二:通過DoModal()函數(shù)來實(shí)現(xiàn)

    CDlgTestMode dlgTestMode(this);  //CDlgTestMode  為B的基類
    	dlgTestMode.DoModal();
    	Invalidate(FALSE);

    注:如果用戶點(diǎn)擊了確定按鈕,那么DoModal()函數(shù)就返回IDOK,此時進(jìn)入if語句。IDOK是一個宏。
    當(dāng)你CMyDlg dlg;時,對話框并沒有顯示,只是構(gòu)造了一個CMyDlg類型的對象而已,直到用戶調(diào)用DoModal(),對話框才會顯示出來。

    ? ? ? ? ?以上函數(shù)都是在A主函數(shù)的按鈕中實(shí)現(xiàn)。


    聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
    發(fā)表評論
    更多 網(wǎng)友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 日韩在线观看一区二区三区| 中文字幕精品亚洲无线码一区| 国产激情з∠视频一区二区| 视频一区二区在线观看| 奇米精品视频一区二区三区| 亚洲成av人片一区二区三区| 中文字幕无线码一区二区| 99精品国产一区二区三区| 国产精品一区二区无线| 国产精品久久久久久麻豆一区| 国产一区二区三区不卡观| 一级毛片完整版免费播放一区| 人妻视频一区二区三区免费 | 亚洲一区二区三区乱码在线欧洲| 国产成人一区二区三区在线| 一区二区三区免费电影| 日本一区二区三区中文字幕 | 风间由美性色一区二区三区 | 一区二区精品在线| a级午夜毛片免费一区二区| 亚洲AV无码一区二区三区在线观看 | 一区二区免费国产在线观看| 国产aⅴ一区二区三区| 风间由美在线亚洲一区| 在线免费视频一区| 国产精品一区电影| 综合激情区视频一区视频二区| 春暖花开亚洲性无区一区二区| 正在播放国产一区| 性色AV 一区二区三区| 成人区人妻精品一区二区不卡网站| 一区二区日韩国产精品| 国产在线精品一区二区三区不卡 | 精品中文字幕一区二区三区四区| 国产精品资源一区二区| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲av成人一区二区三区| 日本激情一区二区三区| 天海翼一区二区三区高清视频| 国产一区内射最近更新| 在线视频一区二区三区三区不卡|