MFC IP地址控件的用法

MFC IP地址控件的用法,第1张

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_IPSetAddress(255, 86, 255, 68); // 直接设置控件里显示的值

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

/

// 下面代码实现:把IP Address控件里的值转化为 CString格式

unsigned char pIP;

CString strIP;

DWORD dwIP;

m_IPGetAddress(dwIP); // m_IP为IP Address控件对应的变量

pIP = (unsigned char)&dwIP;

strIPFormat("%u%u%u%u",(pIP+3), (pIP+2), (pIP+1), pIP);

MessageBox(strIP);/

/

// 下面代码实现:把IP Address控件里的值转化为 CString格式

BYTE f0, f1, f2, f3;

m_IPGetAddress(f0, f1, f2, f3);

CString m_addr;

m_addrFormat("%d%s%d%s%d%s%d", f0, "", f1, "", f2, "", f3);

MessageBox(m_addr);/

/

// 下面代码实现:把IP Address控件里的值转化为 CString格式

BYTE IPByte[4];

m_IPGetAddress(IPByte[0], IPByte[1], IPByte[2], IPByte[3]);

CString strIP = "";

char temp1[10], temp2[10], temp3[10], temp4[10];

itoa(IPByte[0], temp1, 10);

itoa(IPByte[1], temp2, 10);

itoa(IPByte[2], temp3, 10);

itoa(IPByte[3], temp4, 10);

strIP += temp1;

strIP += "";

strIP += temp2;

strIP += "";

strIP += temp3;

strIP += "";

strIP += temp4;

MessageBox(strIP);/

/

// 下面代码实现:把IP Address控件里的值转化为 CString格式

CString strx;

m_IPGetWindowText(strx);

MessageBox(strx);/

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

/ CString strIP;

GetDlgItemText(IDC_EDIT_IPAddress, strIP);

m_IPSetWindowText(strIP);/

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

UpdateData(FALSE);

}

UINT PcThreadFunction(LPVOID pParam)

{

//SetDlgItemText(IDC_STATIC2,"正在获取外网IP");

//CMFCApplication5Dlg p = (CMFCApplication5Dlg )pParam;//

//p->GetDlgItemText(IDC_STATIC2,"正在获取外网IP");

//UpdateData(FALSE);

CString strsource;

CString Address;

CString m_internetip;

//CString n_c="网络已连接";

//CString n_c1="网络未连接";

CInternetSession mySession(NULL,0);

C>

以上就是关于MFC IP地址控件的用法全部的内容,包括:MFC IP地址控件的用法、大神们求解mfc怎么更新控件数据、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9479934.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存