Re: [問題] 新手請教MFC視窗繼承

看板C_and_CPP作者 (紅蓮西風750)時間13年前 (2012/09/25 10:40), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

09/25 17:08, , 1F
static_cast<const MainDlg*>(GetParent()) 大概這個意思..
09/25 17:08, 1F
文章代碼(AID): #1GOHc70N (C_and_CPP)
文章代碼(AID): #1GOHc70N (C_and_CPP)