在对话框列表中插入列,并在列中来插入数据
首先在对话框中添加列表控件,并添加CListCtrl 类型变量m_list.
第一种方法:
m_list.InsertColumn(0,"IP"); //在0列插入列名为IP
m_list.InsertColumn(1, "Port");
m_list.InsertColumn(2, "Time");
m_list.SetColumnWidth(0,100); //设置列表的宽度
m_list.SetColumnWidth(1, 100);
m_list.SetColumnWidth(2, 100);
m_edit.SetLimitText(99); //设置最大文本字节数限制
第二种方法:
m_list.InsertColumn(0, "连接号", LVCFMT_LEFT, 100, -1); //插入第0列名为连接号,列宽为100m_list.InsertColumn(1, "IP地址", LVCFMT_LEFT, 100, -1); //插入第1列名为连接号,列宽为100
m_list.InsertColumn(2, "端口号", LVCFMT_LEFT, 80, -1);
m_list.InsertColumn(3, "时间", LVCFMT_LEFT, 160, -1);
在列表中插入数据(数据类型只能是字符串类型其他类型需要转换)
CString string;
CString PortStr;
dlg->m_list.InsertItem(dlg->count, ""); //插入第n行,n=count
dlg->m_list.SetItemText(dlg->count, 0, string);//在第n行第0列插入
dlg->m_list.SetItemText(dlg->count, 1, inet_ntoa(dlg->serv.sin_addr));//在第n行第1列插入
PortStr.Format("%d", dlg->serv.sin_port);
//Format是CString类的一个成员函数,它通过格式操作使任意类型的数据转换成一个字符串。
dlg->m_list.SetItemText(dlg->count, 2, PortStr);//在第2行第0列插入
m_list.InsertColumn(0,"IP");//在0列插入一个IP字样
m_list.InsertColumn(1, "Port");
m_list.InsertColumn(2, "Time");
m_list.SetColumnWidth(0,100);//设置列表的宽度
m_list.SetColumnWidth(1, 100);
m_list.SetColumnWidth(2, 100);
m_edit.SetLimitText(99);//设置最大文本字节数限制为99
在列表中插入数据
CString string;
CString PortStr;
int count=0;
m_list.InsertItem(count, ""); //插入第count=0行
m_list.SetItemText(count, 0, string);//在第count=0行第0列插入string(字符串内容)
m_list.SetItemText(count, 1, inet_ntoa(dlg->serv.sin_addr));//在第count=0行第1列插入inet_ntoa(dlg->serv.sin_addr)
PortStr.Format("%d", dlg->serv.sin_port);
//Format是CString类的一个成员函数,它通过格式操作使任意类型的数据转换成一个字符串。
m_list.SetItemText(count, 2, PortStr);//在第count=0行第2列插入PortSt