16,472
社区成员
发帖
与我相关
我的任务
分享
struct LoginData
{
TCHAR UserName[20];
TCHAR PassWord[20];
};
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
函数中弹出新的对话框void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
switch(id)
{
case IDC_OK:
{
HINSTANCE hInstance = (HINSTANCE)GetWindowLong(hwnd,GWL_HINSTANCE);
DialogBox(hInstance, MAKEINTRESOURCE(IDD_LOGINDIALOG), hwnd, LoginDlg_Proc);
LoginData *Re;
Re = (LoginData *)GetWindowLong(hwnd1,GWL_USERDATA);//z这里好像并没有得到登录子窗口
//的数据
SetDlgItemText(hwnd,IDC_EDITUSERNAME,Re->UserName);
SetDlgItemText(hwnd,IDC_EDITUSERPASSWORD,Re->UserPassword);
}
break;
default:
break;
}
}
void LoginDlg_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
switch(id)
{
case IDOK:
{
LoginData *ld=(LoginData *)malloc(sizeof(LoginData));
GetDlgItemText(hwnd,IDC_EDITUSERNAME,(*ld).UserName,sizeof((*ld).UserName));
GetDlgItemText(hwnd,IDC_EDITUSERPASSWORD,(*ld).PassWord,sizeof((*ld).PassWord));
SetWindowLong(hwnd,GWL_USERDATA,(LPARAM)ld);//我想保存ld中的值,然后主对话框用
}
break;
default:
break;
}
}