看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《KSmart (經濟不景氣,好景不常在)》之銘言: : 如果我使用MFC建立了一個對話框叫MainDlg, : 當我按下對話框的某個按鈕時,跳出第二個對話框ChildDlg。 : 但我在ChildDlg中需要用到MainDlg中所宣告的一些函數,那麼我該怎麼做呢?? : 我上Google查資料,文章提到將ChildDlg中的 : class ChildDlg:public CDialog : 改成 : class ChildDlg:public MainDlg : 但是這樣Compiler好像會出現一些問題... : 麻煩各位前輩指點一下,謝謝 「在ChildDlg中需要用到MainDlg中所宣告的一些函數」 你可以在MainDlg中宣告ChildDlg 就可以在按下對話框的某個按鈕時,用ChildDlg.DoModal() 在按下之前,可以先ChildDlg.SetXXX() 這樣會比繼承還要好debug... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.163.245.182
gozha:static_cast<const MainDlg*>(GetParent()) 大概這個意思.. 09/25 17:08