如果將A對話框控件值傳遞給B對話框:
1:在B對話框中定義#define WM_MSG WM_USER+0x01
2:在消息映射機制裏添加ON_MESSAGE(WM_MSG, OnMyMessage)
3:在B的頭文件處定義:LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);
4:在B的源文件處定義OnMyMessage函數,寫下想要傳遞的內容,如下圖,
5;在A中相應的控件下寫下要傳遞的內容,我是將m_string定義爲一個全局變量,m_22爲對話框上的編輯框的變量,得到編輯框的內容賦給m_string,再將m_string的值傳遞給B對話框的控件。
在這裏需要注意句柄,我這裏是兩個子對話框間的值傳遞,所有使用HWND pwnd = ::FindWindow(NULL, _T("C")); //得到對話框的句柄,如果是將子對話框給主對話框傳遞值,則使用 HWND pwnd;
pwnd = ::AfxGetMainWnd()->GetSafeHwnd();詳細情況請查閱知識。