MFC控件积累——CTreeCtrl控件
来源:互联网 发布:淘宝没有优酷会员卖了 编辑:程序博客网 时间:2024/06/14 23:00
1.树控件插入节点:
(1)HTREEITEM InsertItem( LPTVINSERTSTRUCT lpInsertStruct );
(2)HTREEITEM InsertItem( UINT nMask,LPCTSTR lpszItem,
int nImage,
int nSelectedImage,
UINT nState,
UINT nStateMask,
LPARAM lParam,
HTREEITEM hParent,
HTREEITEM hInsertAfter
);
(3)HTREEITEM InsertItem( LPCTSTR lpszItem,
HTREEITEM hParent = TVI_ROOT,
HTREEITEM hInsertAfter = TVI_LAST
);
HTREEITEM InsertItem( LPCTSTR lpszItem,
int nImage,
int nSelectedImage,
HTREEITEM hParent = TVI_ROOT,
HTREEITEM hInsertAfter = TVI_LAST
);
返回值:如果成功则返回新项的句柄;否则返回NULL。
参数: lpInsertStruct 一个指向用来指定要插入的tree view项的属性的TVINSERTSTRUCT的指针。 nMask 用来指定要设置的属性的整数。 lpszItem 一个包含项的文本的字符串的地址。 nImage 项的图像在tree view控件的图像列表中的索引。 nSelectedImage 项的被选择图像在tree view控件的图像列表中的索引。 nState 为项的状态指定的值。 nStateMask 指定要设置的状态。 lParam 与此项关联的一个32位的应用程序指定的值。 hParent 要被插入的项的父项的句柄。 hInsertAfter 新项要被插入其后的项的句柄。
说明:
此成员函数用来在一个tree view控件中插入一个新项。
这里要注意的是对函数(1)中设置节点图片时,必须将iImage和iSelectedImage同时设置为相同值才可以。并且mask使用TVIF_IMAGE|TVIF_SELECTEDIMAGE
2.树控件消息响应:
TVN_SELCHANGING:树控件被选择前发送,可以控制是否选择节点,其参数中拿到的是上一次选择的节点。
TVN_SELCHANGED:树控件被选择后发送。
在消息响应时,参数得到NMHDR* 和LRESULT* 类型,但需要将NMHDR*强制转换为NMTREEVIEW*类型,之所以可以如此强制转换,原因是:
typedef struct tagNMTREEVIEW { NMHDR hdr; UINT action; TVITEM itemOld; TVITEM itemNew; POINT ptDrag; } NMTREEVIEW, FAR *LPNMTREEVIEW;
NMHDR类型的第一个数据类型就是NMHDR。(应该有很多需要这种强制类型转换的消息响应方式。) 0 0
- MFC控件积累——CTreeCtrl控件
- MFC控件积累——CComboBoxEx控件
- MFC控件积累——CMFCButton控件
- MFC控件积累——CDockablePane控件
- MFC控件积累——CFormView控件
- MFC控件积累——CContextMenuManager控件
- MFC控件积累——CRichEdit控件
- MFC控件应用--CTreeCtrl
- MFC控件积累——CIPAddressCtrl
- MFC控件积累——CDialog
- MFC控件积累——CMFCTabCtrl
- MFC控件积累——CMFCToolBar工具栏控件
- MFC树形控件(CTreeCtrl)用法
- MFC树形控件(CTreeCtrl)用法
- MFC树形控件(CTreeCtrl)用法
- MFC控件之树型控件CTreeCtrl
- CTreeCtrl控件
- CTreeCtrl控件
- javascript的switch和if..else..速度有多大差异
- UILabel无法换行问题
- Android开发效率—Eclipse快捷键
- iOS唯一标示符引导
- eclipse:jsp中嵌入java代码无提示
- MFC控件积累——CTreeCtrl控件
- Windows 域角色的理解(FSMO角色的概念)及优化配置
- 两分钟彻底让你明白Android Activity生命周期(图文)!
- java做下载的时候docx文件的时候变成.zip后缀的问题
- Hadoop源代码的边角料:HDFS的数据通信机制
- ld: framework not found IOKit
- 最优二分树
- Histogram Calculation
- jQuery.getJSON(url, [data], [callback])[通过url,文件。txt,带参数三种方式](十三)