如何在 VC++ 中两个对话框相互传递信息?
在主对话框 Main_OnCommand 中,利用 DialogBoxParam 弹出一个新的对
话框,在函数最后一个参数里传一个 long 型的参数
?
1
2
3
4
5
6
7
8
9
1
0
1
1
1
2
1
3
1
4
1
5
case IDC_OK:
$$$$$$$${
$$$$$$$$$$$$HINSTANCE hInstance =
(HINSTANCE)GetWindowLong(hwnd,GWL_HINSTANCE); //获得实例
$$$$$$$$$$$$//TCHAR *buf = "abc";
$$$$$$$$$$$$login_data ld;
$$$$$$$$$$$$ld.username = "geekgu";
$$$$$$$$$$$$ld.password = "7634336";
$$
$$$$$$$$$$$$//DialogBoxParam 最后一个参数传值 ret 得到返回值
$$$$$$$$$$$$int ret = DialogBoxParam(hInstance,
MAKEINTRESOURCE(IDD_LOGIN), NULL, Login_Proc,(LPARAM)&ld);
$$$$$$$$$$$$if (ret == 0)
$$$$$$$$$$$${
$$$$$$$$$$$$$$$$MessageBox(hwnd,TEXT("用户点击了取
消"),TEXT(""),MB_OK);
$$$$$$$$$$$$}
$$$$$$$$}
在新建对话框里初始化代码里得到参数
?
1
2
3
4
BOOL Login_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM
lParam)
{
$$$$login_data *buf = (login_data *)lParam;