[問題] mfc 在不同dialog上使用toolbox

看板C_and_CPP (C/C++)作者 (白毫烏龍茶)時間15年前 (2010/08/18 03:14), 編輯推噓3(302)
留言5則, 3人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 大家好,小弟剛入門使用mfc做UI 問題是這樣的: 我目前有多個modeless dialog假設為兩個分別為A、B 我在B上拉了一個edit control的控制元件 想要把在Dialog A上的文字輸出到Dialog B上的edit control 我的做法是先在B上把它包起來 void OnEdit(CString cstring) { CEdit* info_edit=(CEdit*)GetDlgItem(IDC_INFO); info_edit->SetWindowText(cstring); } 然後在到dialog A上呼叫 B_Dlg B_Dlg; B_Dlg.OnEdit("白毫烏龍茶"); 但執行後,就直接死掉並跳出 CWnd* CWnd::GetDlgItem(int nID) const { ---> ASSERT(::IsWindow(m_hWnd)); if (m_pCtrlCont == NULL) return CWnd::FromHandle(::GetDlgItem(m_hWnd, nID)); else return m_pCtrlCont->GetDlgItem(nID); } google後由於關鍵字不佳,找不到理想的答案 希望有大大能給個作法,或是相關提示字,感恩^^ 開發平台: visual studio2003 .net 補充說明: -- ║ ║ ║ ║ ║ ║ ║ ║ ║ ╠═╬══╬═╬═╬═╣ ║ ║ ║ ║╲║╱║ ║ ║ ║ 此時, ╠═╬═╬══╬═╬═╬═╬═╣ 帥有何用? ║ ║ ║ ║╱║╲║ ║ ║ ║ 有車又如何? ╚═╩═╩═╩═╩═╩═╩═╩═╝ 有馬子又怎樣? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.55.170

08/18 03:50, , 1F
你錯了 又帥又有車 馬子就可以當炮打
08/18 03:50, 1F

08/18 07:10, , 2F
推簽名檔
08/18 07:10, 2F

08/18 09:31, , 3F
因為你dialog A那邊的B_Dlg沒有CreateDialog
08/18 09:31, 3F

08/18 09:32, , 4F
你的A跟B應該是同一個parent create出來的吧?
08/18 09:32, 4F

08/18 09:32, , 5F
是的話,你可以藉由parent來做中介
08/18 09:32, 5F
感謝!!!! ※ 編輯: tim60314 來自: 112.104.55.171 (08/18 15:02)
文章代碼(AID): #1CQj-H0K (C_and_CPP)
文章代碼(AID): #1CQj-H0K (C_and_CPP)