您的位置:首页 > 其它

mfc IP控件的使用

2013-07-04 15:58 441 查看
void CMyDlg::OnIPAddress()

{

// 此段代码:独立的获取本机IP地址和计算机名

WORD wVersionRequested;

WSADATA wsaData;

char name[255];

CString ip;

PHOSTENT hostinfo;

wVersionRequested = MAKEWORD(2, 0);



if (WSAStartup(wVersionRequested, &wsaData) == 0)

{



if(gethostname(name, sizeof(name)) == 0)

{

if((hostinfo = gethostbyname(name)) != NULL)

{

ip = inet_ntoa(*(struct in_addr *)*hostinfo->h_addr_list);

}

}

WSACleanup( );

}



// AfxMessageBox(name);//name里是本机名

// AfxMessageBox(ip); //ip中是本机IP

m_IPAddress = ip; // m_IPAddress是IP控件对应的变量,ip是Edit控件对应的变量

// m_IP.SetAddress(255, 86, 255, 68); // 直接设置控件里显示的值

// 本段代码:已知IP Address控件里显示的值,转换为CString格式









// 此段代码:用获取的IP地址值,显示到对话框里IP Address控件中



m_IP.SetWindowText(ip); // 把IP地址(CString类型)直接显示到IP Address控件中



UpdateData(FALSE);

}

C/C++ code

?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: