如题..sdk对话框中如何对ip控件取值?google上搜了一大堆关于这个控件的使用,就是没有在SDK中的使用方法,希望各位兄弟可以帮帮忙,谢谢!在线等...

解决方案 »

  1.   


    SendMessage(
    (HWND) hWndControl,      // handle to destination control     
    (UINT) IPM_GETADDRESS,      // message ID     
    (WPARAM) wParam,      // = 0; not used, must be zero    
    (LPARAM) lParam      // = (LPARAM) (LPDWORD) pdwAddr; 
    ); 
    返回值保存在lParam,是一个DWORD类型的,然后用FIRST_IPADDRESS, SECOND_IPADDRESS,
    THIRD_IPADDRESS, FOURTH_IPADDRESS 分别取出。
      

  2.   

    我这样做了,还是不行啊..

    TCHAR Ipbuff[50];
    DWORD dwIP; 
    SendMessage(hwnd,IPM_GETADDRESS,0,(LPARAM)dwIP); 
    wsprintf(Ipbuff,TEXT("%d.%d.%d.%d"), FIRST_IPADDRESS(dwIP),SECOND_IPADDRESS(dwIP),   
                                                    THIRD_IPADDRESS(dwIP),FOURTH_IPADDRESS(dwIP));
    SOCKADDR_IN addrSend;
    addrSend.sin_addr.S_un.S_addr=inet_addr((TCHAR*)Ipbuff);
      

  3.   

    噢噢!我现在知道哪里出错了,原来我没有用GetDlgItem()取出控件的句柄。。谢谢你!