LONG DoDlg(HWND hDlg,UINT message,WPARAM wParam,LPARAM lParam)
{
switch (LOWORD(wParam))
{
case IDOK:
GetDlgItemText(hDlg,IDC_EDIT2,(LPWSTR)Mask,255);
GetDlgItemText(hDlg,IDC_EDIT3,(LPWSTR)Gateway,255);
GetDlgItemText(hDlg,IDC_EDIT1,(LPWSTR)IPAddress,255);
DWORD dwErrorCode = GetLastError();//the value is 6
char buf[100]={0};
sprintf(buf,"%d",dwErrorCode);
SetIPInfo(IPAddress,Mask,Gateway);//this is my function
MessageBox(hDlg,(LPCWSTR)buf,TEXT("hehe"),MB_OKCANCEL);
break;
case IDCANCEL:
EndDialog(hDlg,0);
break;
default:
break;
}
return 0;
}
三个GetDlgItemText总是有一些问题。 现在第一个和第二个是OK,最后一个IPAddress从Edit控件中得不到任何内容。 如果我改变订单,可能Mask或Gateway将什么也得不到。 GetLastError是6。