0
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;
}

3 つの GetDlgItemText には常に問題があります。これで最初と 2 番目は問題なく、最後の IPAddress は編集コントロールから何も取得しません。順序を変更すると、Mask または Gateway には何も表示されない可能性があります。GetLastError は 6 です。

4

0 に答える 0