标签:
// 初始化
void C__Dlg::InitCtlList()
{
CImageList* m_pImageList = new CImageList();
m_pImageList->Create(32, 32, ILC_COLOR8|ILC_MASK, 2, 2);
// 给 m_pImageList 添加图标
m_pImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON1));
m_pImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON2));
m_list.SetImageList(m_pImageList, LVSIL_SMALL);
m_list.SetExtendedStyle(m_list.GetExtendedStyle()|LVS_EX_SUBITEMIMAGES); /// 设置拓展风格 子项有图片
m_list.InsertColumn(0, _T("Name"), LVCFMT_CENTER);
m_list.InsertColumn(1, _T("State"), LVCFMT_CENTER);
m_list.InsertColumn(2, _T("Address"), LVCFMT_CENTER);
m_list.InsertColumn(3, _T("Port"), LVCFMT_CENTER);
CRect rect;
m_list.GetClientRect(&rect);
int nWidth = rect.Width();
m_list.SetColumnWidth(0, nWidth*25/100);
m_list.SetColumnWidth(1, nWidth*20/100);
m_list.SetColumnWidth(2, nWidth*35/100);
m_list.SetColumnWidth(3, nWidth*20/100);
}
// 添加 有图片的行 注意【子项】的实现
void C__Dlg::OnButtonAdd()
{
// TODO: Add your control notification handler code here
// 添加新的用户
m_list.InsertItem(m_gIndex, "Auris", -1); // 总是在-1 添加
LVITEM item;
item.mask = LVIF_IMAGE;
item.iItem = m_gIndex;
item.iSubItem = 1;
item.iImage = 0;
m_list.SetItem(&item);
m_list.SetItemText(m_gIndex, 2, "127.0.0.1");
m_list.SetItemText(m_gIndex, 3, "827");
m_gIndex++;
}
[00019]-[2015-09-14]-[00]-[列表控件【子项】显示图标的实现]
标签:
原文地址:http://www.cnblogs.com/Auris/p/4808388.html