MFC列表控件和树控件的实现

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里面 否则会被释放 加载不出图片

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值