MFC列表控件的实现
view 报表模式 选择 Report
具体实现:
CString std[]={TEXT("姓名"),TEXT("性别"),TEXT("年龄")};
for(int i=0;i<3;i++)
{ //设置表头
list.InsertColumn(i,std[i],LVCFMT_LEFT,100); //设置对其方式宽度
}
/*list.InsertItem(0,TEXT("Martin"));
list.SetItemText(0,1,TEXT("Male")); //第一个参数代表行,第二个参数代表列,第三个参数为内容
*/
int j;
for(int i=0;i<5;i++)
{
j=0;
CString name;
name.Format(TEXT("%d"),i);
list.InsertItem(i,name);
list.SetItemText(i,++j,TEXT("Male"));
list.SetItemText(i,++j,TEXT("2023"));
}
//设置额外的属性 整行选中
list.SetExtendedStyle(list.GetExtendedStyle()| LVS_EX_FULLROWSELECT| LVS_EX_GRIDLINES);
树控件的实现
// 1设置图标
图标要用Windows系统能够识别的ico图标
HICON icon[4];
icon[0]=AfxGetApp()->LoadIconW(IDI_ICON1);
icon[1]=AfxGetApp()->LoadIconW(IDI_ICON2);
icon[2]=AfxGetApp()->LoadIconW(IDI_ICON3);
icon[3]=AfxGetApp()->LoadIconW(IDI_ICON4);
list.Create(30,30,ILC_COLOR32,4, 4);
for(int i=0;i<4;i++)
{
list.Add(icon[i]);
}//添加具体的图片
tree.SetImageList(&list,TVSIL_NORMAL);
//2.设置节点
HTREEITEM root=tree.InsertItem(TEXT("根节点"),0,0,NULL);//第一个图片显示的东西
HTREEITEM parent=tree.InsertItem(TEXT("父节点",1,1,root));
HTREEITEM sub1=tree.InsertItem(TEXT("子节点1",2,2,parent));
HTREEITEM sub2=tree.InsertItem(TEXT("子节点2",3,3,parent));
CImageList list; 这一句要放在private里面 否则会被释放 加载不出图片