admin 管理员组文章数量: 1087139
2024年4月18日发(作者:如何自学编程法芙娜)
void CMyDlg::OnIPAddress()
{
// 此段代码:独立的获取本机IP地址和计算机名
WORD wVersionRequested;
WSADATA wsaData;
char name[255];
CString ip;
PHOSTENT hostinfo;
wVersionRequested = MAKEWORD(2, 0);
if(gethostname(name, sizeof(name)) == 0)
{
if((hostinfo = gethostbyname(name)) != NULL)
{
ip = inet_ntoa(*(struct in_addr *)*hostinfo->h_addr_list);
}
if (WSAStartup(wVersionRequested, &wsaData) == 0)
{
}
WSACleanup( );
}
// AfxMessageBox(name);//name里是本机名
// AfxMessageBox(ip); //ip中是本机IP
m_IPAddress = ip; // m_IPAddress是IP控件对应的变量,ip是Edit控件对应的变量
// m_ress(255, 86, 255, 68); // 直接设置控件里显示的值
// 本段代码:已知IP Address控件里显示的值,转换为CString格式
/*
// 下面代码实现:把IP Address控件里的值转化为 CString格式
unsigned char *pIP;
CString strIP;
DWORD dwIP;
m_ress(dwIP); // m_IP为IP Address控件对应的变量
pIP = (unsigned char*)&dwIP;
("%u.%u.%u.%u",*(pIP+3), *(pIP+2), *(pIP+1),
MessageBox(strIP);*/
/*
// 下面代码实现:把IP Address控件里的值转化为 CString格式
BYTE f0, f1, f2, f3;
m_ress(f0, f1, f2, f3);
CString m_addr;
m_("%d%s%d%s%d%s%d", f0, ".", f1, ".", f2, ".", f3);
MessageBox(m_addr);*/
/*
// 下面代码实现:把IP Address控件里的值转化为 CString格式
BYTE IPByte[4];
m_ress(IPByte[0], IPByte[1], IPByte[2], IPByte[3]);
CString strIP = "";
char temp1[10], temp2[10], temp3[10], temp4[10];
*pIP);
版权声明:本文标题:MFC中IPADDRESS控件的使用 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1713392431a632316.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论