GetDlgItemText无法获取数据

时间:2014-03-12 02:17:12

标签: c text dialog getlasterror

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。

0 个答案:

没有答案