[問題] Modeless視窗 如何傳值?
看板C_and_CPP (C/C++)作者don750421 (1+1≠2)時間14年前 (2012/04/10 20:30)推噓1(1推 0噓 25→)留言26則, 5人參與討論串1/3 (看更多)
我新增一個專案(對話盒),假設為CMainDlg,我另外新增了一個對話盒CParentDlg
那如果CMainDlg要傳值給CParentDlg該怎麼傳呢?
如果子傳父視窗可以用
((CMainDlg*)m_parent)->m_ptext=m_mtext;
網路上找到的範例幾乎都是子傳給父視窗數值,沒有看到父傳給子
所以想請問一下,如果父傳子的話該怎麼寫呢?
麻煩各位指教^^
因為我是利用某一個Driver寫一個類似通訊的程式..
通訊的概念就是Host1問 Host2傳回資訊
Driver接收訊息是統一由函數OnReceive()處理
Driver傳送訊息則沒有嚴格定義..
假設我目前設定三個傳送訊息OnName(),OnYear(),OnPhone();
父視窗IDD_CMAIN 子視窗IDD_RESULT
我希望當我按下按鈕的同時,將這三個訊息傳送給對方,並且開啟子視窗
void CMainDlg::OnBnClickedBtnAsk()
{
OnName();
OnYear();
OnPhone();
}
但是接收的函式為同一個,我希望接收到訊息後,能將數值顯示在子視窗中
void CMainDlg::OnReceive()
{
if(Tital=="Name")
{
string m_name=Mark;
}else if(Tital=="Year")
{
int m_year=2012;
}else if(Title=="Phone")
{
int m_phone=0912345678;
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.171.24.145
→
04/10 20:39, , 1F
04/10 20:39, 1F
※ 編輯: don750421 來自: 118.171.24.145 (04/10 21:14)
→
04/10 23:57, , 2F
04/10 23:57, 2F
→
04/11 10:19, , 3F
04/11 10:19, 3F
→
04/11 10:20, , 4F
04/11 10:20, 4F
→
04/11 10:44, , 5F
04/11 10:44, 5F
推
04/11 10:51, , 6F
04/11 10:51, 6F
→
04/11 21:02, , 7F
04/11 21:02, 7F
→
04/11 21:26, , 8F
04/11 21:26, 8F
→
04/11 21:27, , 9F
04/11 21:27, 9F
→
04/11 21:28, , 10F
04/11 21:28, 10F
→
04/11 21:29, , 11F
04/11 21:29, 11F
→
04/11 21:32, , 12F
04/11 21:32, 12F
→
04/11 21:33, , 13F
04/11 21:33, 13F
→
04/11 21:33, , 14F
04/11 21:33, 14F
→
04/11 22:01, , 15F
04/11 22:01, 15F
→
04/11 22:11, , 16F
04/11 22:11, 16F
→
04/11 22:11, , 17F
04/11 22:11, 17F
→
04/11 22:15, , 18F
04/11 22:15, 18F
→
04/11 22:18, , 19F
04/11 22:18, 19F
→
04/11 22:31, , 20F
04/11 22:31, 20F
→
04/11 22:32, , 21F
04/11 22:32, 21F
→
04/11 22:32, , 22F
04/11 22:32, 22F
→
04/11 23:08, , 23F
04/11 23:08, 23F
→
04/11 23:09, , 24F
04/11 23:09, 24F
→
04/11 23:10, , 25F
04/11 23:10, 25F
→
04/11 23:11, , 26F
04/11 23:11, 26F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章