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);


本文标签: 控件 代码 转化 获取 对应