您的位置:首页 > 其它

MFC 使用表格控件 获取本机IP

2014-06-28 16:56 351 查看
1.为表格控件添加 变量
m_ConnectList


//绘制连接信息的列表框

// 报表模式
m_ConnectList.ModifyStyle( 0, LVS_REPORT );
// 间隔线+行选中
m_ConnectList.SetExtendedStyle(m_ConnectList.GetExtendedStyle() | LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);
<span style="white-space:pre">	</span>//插入列名称
m_ConnectList.InsertColumn(0,_T("UserName"));
m_ConnectList.InsertColumn(1,_T("Host IP"));
m_ConnectList.InsertColumn(2,_T("DB"));
m_ConnectList.InsertColumn(3,_T("Command"));
m_ConnectList.InsertColumn(4,_T("Time"));

CRect rect;  
<span style="white-space:pre">	</span>//设置列宽度
m_ConnectList.GetClientRect(rect); //获得当前客户区信息
m_ConnectList.SetColumnWidth(0, rect.Width() / 5); //设置列的宽度。
m_ConnectList.SetColumnWidth(1, rect.Width() / 5);
m_ConnectList.SetColumnWidth(2, rect.Width() / 5);
m_ConnectList.SetColumnWidth(3, rect.Width() / 5);
m_ConnectList.SetColumnWidth(4, rect.Width() / 5);
<span style="white-space:pre">	</span>//插入列数据
m_ConnectList.InsertItem(0, _T("guest"));
m_ConnectList.SetItemText(0, 1, _T("192.168.0.2"));
m_ConnectList.SetItemText(0, 2, _T("tokendb"));
m_ConnectList.SetItemText(0, 3, _T("query"));
m_ConnectList.SetItemText(0, 4, _T("1024 ms"));


2.获取本机IP
#include "winsock.h"

#pragma comment(lib,"ws2_32.lib")

//获取本机客户端IP

hostent *host;

char hostName[20];

gethostname(hostName,20);

host=gethostbyname(hostName);

CString strIPaddr;

strIPaddr=inet_ntoa(*(struct in_addr*)host->h_addr_list[0]);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: