推 gozha:static_cast<const MainDlg*>(GetParent()) 大概這個意思.. 09/25 17:08
※ 引述《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