兩個對話框間的值傳遞

如果將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();詳細情況請查閱知識。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章