cvi的tree控件使用

1、效果如下图
在这里插入图片描述
2、代码如下(图标的获取还是跟之前的方法一样)

ToolbarType toolbarHandle;


int CreateTree()
{
	char Tag[32];
	int bitmapID;
	int indexHead, indexOneClosed,indexOneOpen,indexSecond,itemIndex; 
	
	InsertTreeItem (panelHandle, PANEL_TREE, VAL_SIBLING, -1, VAL_NEXT,"根节点", "",Tag,-1 );//创建根节点
	
	GetCtrlDisplayBitmap(icoPanel, ICOPANEL_PICTURE_HEAD, 0, &bitmapID);
    indexHead = AddTreeImage (panelHandle,PANEL_TREE,bitmapID); // 添加头节点图标
    DiscardBitmap (bitmapID);
	
	//根节点展开与折叠时的图标
	SetTreeItemAttribute (panelHandle,PANEL_TREE,0, ATTR_IMAGE_INDEX, indexHead);  
	SetTreeItemAttribute (panelHandle,PANEL_TREE,0, ATTR_COLLAPSED_IMAGE_INDEX, indexHead); 
	
	//一级节点的图标 
	GetCtrlDisplayBitmap(icoPanel, ICOPANEL_PICTURE_ONECLOSE, 0, &bitmapID);
    indexOneClosed = AddTreeImage (panelHandle,PANEL_TREE,bitmapID); // Adds an image of closed folder to the tree control.
    DiscardBitmap (bitmapID);
	
	GetCtrlDisplayBitmap(icoPanel,ICOPANEL_PICTURE_ONEOPEN,0,&bitmapID);
    indexOneOpen = AddTreeImage (panelHandle,PANEL_TREE,bitmapID); // Adds an image of open folder to the tree control.
    DiscardBitmap (bitmapID);
	
	//二级节点图标
    GetCtrlDisplayBitmap(icoPanel,ICOPANEL_PICTURE_SECOND,0,&bitmapID);
    indexSecond = AddTreeImage (panelHandle,PANEL_TREE,bitmapID); // Adds an image of TestItem icon to the tree control.
    DiscardBitmap (bitmapID);   
	
	SetCtrlAttribute (panelHandle,PANEL_TREE,ATTR_SHOW_IMAGES, 1);
	
	
	itemIndex = InsertTreeItem (panelHandle, PANEL_TREE, VAL_CHILD, 0, VAL_LAST, "一级节点", "",Tag,-1 );    //一级节点
	SetTreeItemAttribute (panelHandle,PANEL_TREE,itemIndex, ATTR_IMAGE_INDEX, indexOneOpen);
	SetTreeItemAttribute (panelHandle,PANEL_TREE,itemIndex, ATTR_COLLAPSED_IMAGE_INDEX, indexOneClosed);
	
	
	
	itemIndex = InsertTreeItem (panelHandle, PANEL_TREE, VAL_CHILD, 1, VAL_LAST, "二级节点A", "",Tag,  -1);    //二级节点
	SetTreeItemAttribute (panelHandle,PANEL_TREE,itemIndex, ATTR_IMAGE_INDEX, indexSecond); 
	
	itemIndex = InsertTreeItem (panelHandle, PANEL_TREE, VAL_CHILD, 2, VAL_LAST, "三级节点A", "",Tag,  -1);    //二级节点
	SetTreeItemAttribute (panelHandle,PANEL_TREE,itemIndex, ATTR_IMAGE_INDEX, indexSecond); 
	
	itemIndex = InsertTreeItem (panelHandle, PANEL_TREE, VAL_CHILD, 2, VAL_LAST, "三级节点B", "",Tag,  -1);    //二级节点
	SetTreeItemAttribute (panelHandle,PANEL_TREE,itemIndex, ATTR_IMAGE_INDEX, indexSecond); 
	
	itemIndex = InsertTreeItem (panelHandle, PANEL_TREE, VAL_CHILD, 2, VAL_LAST, "三级节点C", "",Tag,  -1);    //二级节点
	SetTreeItemAttribute (panelHandle,PANEL_TREE,itemIndex, ATTR_IMAGE_INDEX, indexSecond); 

	
	
	itemIndex = InsertTreeItem (panelHandle, PANEL_TREE, VAL_CHILD, 1, VAL_LAST, "二级节点B", "",Tag,  -1);    //二级节点
	SetTreeItemAttribute (panelHandle,PANEL_TREE,itemIndex, ATTR_IMAGE_INDEX, indexSecond); 
	
	itemIndex = InsertTreeItem (panelHandle, PANEL_TREE, VAL_CHILD, 6, VAL_LAST, "三级节点A2", "",Tag,  -1);    //二级节点
	SetTreeItemAttribute (panelHandle,PANEL_TREE,itemIndex, ATTR_IMAGE_INDEX, indexSecond); 

	return 0;
}
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值