1.ListControl的基本创建。
// 基本设置
m_ListCtrl.DeleteAllItems();
m_ListCtrl.InsertColumn(0, _T("NBA"));
m_ListCtrl.InsertColumn(1, _T("Final Champion"));
m_ListCtrl.SetRedraw(FALSE);
//获取原有风格
DWORD dwStyle = ::GetWindowLong(m_ListCtrl.m_hWnd, GWL_STYLE);
dwStyle &= ~(LVS_TYPEMASK);
dwStyle &= ~(LVS_EDITLABELS);
//设置新风格
SetWindowLong(m_ListCtrl.m_hWnd, GWL_STYLE, dwStyle | LVS_REPORT | LVS_NOLABELWRAP | LVS_SHOWSELALWAYS);
DWORD m_ListCtrlStyle = m_ListCtrl.GetExtendedStyle();
m_ListCtrlStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)
m_ListCtrlStyle |= LVS_EX_CHECKBOXES;//item前生成checkbox控件
m_ListCtrlStyle |= LVS_EX_FULLROWSELECT; //设置整行选中风格
m_ListCtrl.SetExtendedStyle(m_ListCtrlStyle);
//创建行
int m_indexItem = m_ListCtrl.InsertItem(0, _T("Kobe"));
//在Kobe这一行下面加入123这一个属性项
m_ListCtrl.SetItemText(m_indexItem, 1, _T("123"));
//创建第二行Keiv
m_indexItem = m_ListCtrl.InsertItem(0, _T("Keiv"));m_ListCtrl.SetItemText(m_indexItem, 1, _T("321"));
//显示
m_ListCtrl.SetRedraw(TRUE)