基本上原理部分的内容我也不大懂,就整理了关于树状控件的用法部分。
一、树形控件的创建。
1,树形控件的创建也是有两种方式,一种是在对话框模板中直接拖入Tree Control控件创建,另一种就是通过CTreeCtrl类的Create成员函数创建。
CTreeCtrl类的Create成员函数的原型如下:
下面还是主要讲讲树形控件的主要风格以及含义。
简而言之,风格就是树状控件前面的加减符号那种。。
需要树形控件添加CTreeCtrl类型的控件变量m_Tree
从对话框模板中直接拖入Tree Control控件创建基本类似,但是dwStyle需要自己设置。
DWORD dwStyles=GetWindowLong(m_Tree.m_hWnd,GWL_STYLE);//获取树控制原风格dwStyles|=TVS_EDITLABELS|TVS_HASBUTTONS|TVS_HASLINES|TVS_LINESATROOT;
SetWindowLong(m_Tree.m_hWnd,GWL_STYLE,dwStyles);//设置风格
具体函数参数可以参考MSDN。
二、添加节点。
HTREEITEM 是树状控件的节点类型,
HTREEITEM hRoot;
创建节点需要调用insertTree函数。
示例:
insertitem函数有四个重载函数。
HTREEITEM InsertItem( LPTVINSERTSTRUCT lpInsertStruct );
HTREEITEM InsertItem(
UINT nMask, LPCTSTR lpszItem, int nImage, int nSelectedImage, UINT nState,
UINT nStateMask, LPARAM lParam, HTREEITEM hParent, HTREEITEM hInsertAfter );
HTREEITEM InsertItem( LPCTSTR lpszItem, HTREEITEM hParent = TVI_ROOT,
HTREEITEM hInsertAfter = TVI_LAST );