1.单文档
(1)在新建工程最后一项选择基类CListView;
(2)在视图类中添加如下代码:
CListCtrl & listctrl=GetListCtrl();//获取CListCtrl对象
DWORD ctrlStyle=GetWindowLong(listctrl.GetSafeHwnd(),GWL_STYLE);//获取控件样式
ctrlStyle|=LVS_REPORT;//添加报表样式
SetWindowLong(listctrl.GetSafeHwnd(),GWL_STYLE,ctrlStyle);//设置新样式
DWORD ex=listctrl.GetExtendedStyle();//添加扩展样式:网格
ex|=LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT;
listctrl.SetExtendedStyle(ex);
SetRedraw(TRUE);
char * m_col[6]={_T("姓名"),_T("性别"),_T("手机号"),_T("QQ"),_T("生日"),_T("状态")};
int length[6]={80,80,110,110,80,80};
for(int i=6;i>=0;i--)
{
listctrl.InsertColumn(0,m_col[i],LVCFMT_LEFT,length[i]);
}
2.List控件
(1)将List控件:属性->样式->查看(V),改为报表格式;
(2)List控件先定义一个CListCtrl变量m_list,直接添加表头
m_list.InsertColumn(0,_T("学校"),LVCFMT_CENTER,80);
m_list.InsertColumn(1,_T("院系"),LVCFMT_CENTER,80);
m_list.InsertColumn(2,_T("班级"),LVCFMT_CENTER,82);
3.树控件
(1)给树控件定义一个CImageList 变量m_imagelist;
(2)添加如下代码:
HICON hIcon1,hIcon2;
m_imagelist.Create(16, 16, 0, 1, 2);
hIcon1 = AfxGetApp()->LoadIcon(IDI_ICON1);
hIcon2 = AfxGetApp()->LoadIcon(IDI_ICON2);
m_imagelist.Add(hIcon1);
m_imagelist.Add(hIcon2);
m_tree.SetImageList(&m_imagelist,TVSIL_NORMAL);//以小图标格式把图标插入树控件中
HTREEITEM hParent=m_tree.InsertItem(_T("XX学校"),0,1);
hParent=m_tree.InsertItem(_T("XX学院"),0,1,hParent);
m_tree.InsertItem(_T("XX班级"),0,1,hParent);
m_tree.InsertItem(_T("XX班级"),0,0,hParent);
m_tree.InsertItem(_T("XX班级"),0,0,hParent);//0-1:选择图标