TVIS_CUT 同左 项被选择用来进行剪切和粘贴cāo作
TVIS_FOCUSED 同左 项具有输入焦点
TVIS_DROPHILITED 同左 项成为拖动cāo作的目标
3.TV_INSERTSTRUCT 结构
TV_INSERTSTRUCT 结构。在向树形视图中chā入新项时要用到该结构,其定义如下:
typedef struct _TV_INSERTSTRUCT{
HTREEITEM hParent;
//父项的句柄
HTREEITEM hInsertAfter;
//说明应chā入到同层中哪一项的后面
TV_ITEM item;
}TV_INSERTSTRUCT;
如果hParent 的值为TVI_ROOT 或NULL,那么新项将被chā入到树形视图的最高层(根
位置)。hInsertAfter 的值可以是TVI_FIRST、TVI_LAST 或TVI_SORT,其含义分别是将新
项chā入到同一层中的开头、最后或排序chā入。
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·138·
4.NM_TREEVIEW 结构
树形视图的大部分通知消息都会附带指向该结构的指针以提供一些必要的信息。该结构
的定义如下:
typedef struct _NM_TREEVIEW {
NMHDR hdr;
//标准的NMHDR 结构
UINT action;
//表明是用户的什么行为触发了该通知消息
TV_ITEM itemOld;
//旧项的信息
TV_ITEM itemNew;
//新项的信息
POINT ptDrag;
//事件发生时鼠标的客户区坐标
}NM_TREEVIEW;
5.TV_KEYDOWN 结构
提供与键盘事件有关的信息。该结构的定义如下:
typedef struct _TV_KEYDOWN {
NMHDR hdr;
//标准的NMHDR 结构
WORD wVKey;
//虚拟键盘码
UINT flags;
//为0
}TV_KEYDOWN;
6.TV_DISPINFO 结构
提供与表项的显示有关的信息。该结构的定义如下:
typedef struct _TV_DISPINFO {
NMHDR hdr;
TV_ITEM item;
}TV_DISPINFO;
MFC 的CTreeCtrl 类封装了树形视图。该类的Create 成员函数负责控件的创建,该函数
的声明如下:
BOOL Create(DWORD dwStyle, const RECT& rect,CWnd* pParentWnd,UINT nID);
其中参数dwStyle 是如表5-23 所示的控件风