请问MFC中的CTreeCtrl::SetItemImage函数的用法?
1在CTreeCtrl::SetItemImage函数中有3个参数,后面2个INT参数是什么意思?MSDN这样说的nImageIndexoftheitem'simagei...
1在CTreeCtrl::SetItemImage函数中有3个参数,后面2个INT参数是什么意思?MSDN这样说的
nImage
Index of the item's image in the tree view control's image list.
nSelectedImage
Index of the item's selected image in the tree view control's image list.
我没看懂.(包括在INSERTITEM中见2个参数也是一样的解释,我也不懂)
2,我看到有个例子实现树型控件,在头文件声名了2个变量,activeItem,activeparentItem,注释说是一个代表活动父项一代表活动子项,然后在想应TVN_SELCHANGED消息中调用CTreeCtrl::SetItemImage函数,此函数中的第一个参数直接使用这2个变量,注释说:先前活动的父(子项)更改图标,请问是什么意思?
最好详细点 谢谢! 展开
nImage
Index of the item's image in the tree view control's image list.
nSelectedImage
Index of the item's selected image in the tree view control's image list.
我没看懂.(包括在INSERTITEM中见2个参数也是一样的解释,我也不懂)
2,我看到有个例子实现树型控件,在头文件声名了2个变量,activeItem,activeparentItem,注释说是一个代表活动父项一代表活动子项,然后在想应TVN_SELCHANGED消息中调用CTreeCtrl::SetItemImage函数,此函数中的第一个参数直接使用这2个变量,注释说:先前活动的父(子项)更改图标,请问是什么意思?
最好详细点 谢谢! 展开
展开全部
1.CTreeCtrl 是通过 SetImageList 来设置图标的
就是说你传给它一组图标,比如是16*64的16*16的四个图标
SetItemImage后两个参数是图标的所引值,
比如你设定的是1,2 则该成员未被选择时显示第二个图标,选择时显示第三个图标
2.就是说一个图标分级的,比如C盘下有program files目录,C就是父项,program files就是子项,TVN_SELCHANGED消息是选择改变消息,例子里使用两个变量保存更改项的信息。
ListCtrl,TreeCtrl算是比较复杂的控件了,好好学吧!
如果要例子,我半小时大概可以写一个。
就是说你传给它一组图标,比如是16*64的16*16的四个图标
SetItemImage后两个参数是图标的所引值,
比如你设定的是1,2 则该成员未被选择时显示第二个图标,选择时显示第三个图标
2.就是说一个图标分级的,比如C盘下有program files目录,C就是父项,program files就是子项,TVN_SELCHANGED消息是选择改变消息,例子里使用两个变量保存更改项的信息。
ListCtrl,TreeCtrl算是比较复杂的控件了,好好学吧!
如果要例子,我半小时大概可以写一个。
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐于2018-05-04 · 知道合伙人互联网行家
关注
展开全部
1.取得或设定项目的信息.
BOOL CTreeCtrl::GetItem(TV_ITEM* pItem);
BOOL CTreeCtrl::SetItem(TV_ITEM* pItem);
BOOL CTreeCtrl::SetItem(HTREEITEM hItem,UINTnMask,LPCTSTR lpszItem,int Image,int nSelectedImage,UINT nState,UINT nStateMask,LPARAME lParam);
2.取得与设定项目的状态
UINT CTreeCtrl::GetItemState(HTREEITEM hItem,UINT sStateMask)const;
BOOL CTree Ctrl::SetItemState(HTREEITEM hItem,UINT nState,UINT nStateMask);
3.取得与设定项目的图形
BOOL CTreeCtrl::GetItemImage(HTREEITEM hItem,int& nImage,int& nSelectedImage)const;
BOOL CTreeCtrl::SetItemImage(HTREEITEM hItem,int nImage,int nSelectedImage);
4. 取得与设定项目的文本
CString CTreeCtrl::GetItemText(HTREEITEM,hItem)const;
BOOL CTreeCtrl::SetItemText(HTREEITEM hItem,LPCTSTR lpszItem);
5. 查询 CTreeCtrl 中项目的个数
UINT CTreeCtrl::GetCount();
6.查询hItem 的父项目的句柄
HTREEITEM CTreeCtrl::GetparenItem(HTREEITEM hItem);
7.查询hItem是否有子项
BOOL CTreeCtrl::ItemHasChildren(HTREEITEM hItem);
8.取得hItem 第一个子项的句柄
HTREEITEM CTreeCtrl::GetChildItem(HTREEITEM hItem);
9.查询排在hItem前后的兄弟项
HTREEITEM CTreeCtrl::GetPrevSiblingItem(HTREEITEM hItem);
HTREEITEM CTreeCtrl::GetNextSiblingItem(HTREEITEM hItem);
10.取得选中项的句柄 取得根项的句柄
HTREEITEM CTreeCtrl::GetSelectedItem();
HTREEITEM CTreeCtrl::GetRootItem()。
BOOL CTreeCtrl::GetItem(TV_ITEM* pItem);
BOOL CTreeCtrl::SetItem(TV_ITEM* pItem);
BOOL CTreeCtrl::SetItem(HTREEITEM hItem,UINTnMask,LPCTSTR lpszItem,int Image,int nSelectedImage,UINT nState,UINT nStateMask,LPARAME lParam);
2.取得与设定项目的状态
UINT CTreeCtrl::GetItemState(HTREEITEM hItem,UINT sStateMask)const;
BOOL CTree Ctrl::SetItemState(HTREEITEM hItem,UINT nState,UINT nStateMask);
3.取得与设定项目的图形
BOOL CTreeCtrl::GetItemImage(HTREEITEM hItem,int& nImage,int& nSelectedImage)const;
BOOL CTreeCtrl::SetItemImage(HTREEITEM hItem,int nImage,int nSelectedImage);
4. 取得与设定项目的文本
CString CTreeCtrl::GetItemText(HTREEITEM,hItem)const;
BOOL CTreeCtrl::SetItemText(HTREEITEM hItem,LPCTSTR lpszItem);
5. 查询 CTreeCtrl 中项目的个数
UINT CTreeCtrl::GetCount();
6.查询hItem 的父项目的句柄
HTREEITEM CTreeCtrl::GetparenItem(HTREEITEM hItem);
7.查询hItem是否有子项
BOOL CTreeCtrl::ItemHasChildren(HTREEITEM hItem);
8.取得hItem 第一个子项的句柄
HTREEITEM CTreeCtrl::GetChildItem(HTREEITEM hItem);
9.查询排在hItem前后的兄弟项
HTREEITEM CTreeCtrl::GetPrevSiblingItem(HTREEITEM hItem);
HTREEITEM CTreeCtrl::GetNextSiblingItem(HTREEITEM hItem);
10.取得选中项的句柄 取得根项的句柄
HTREEITEM CTreeCtrl::GetSelectedItem();
HTREEITEM CTreeCtrl::GetRootItem()。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询