[00019]-[2015-09-14]-[00]-[列表控件【子项】显示图标的实现]

// 初始化

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

}

posted @ 2015-09-14 22:24  Auris  阅读(141)  评论(0编辑  收藏  举报