注册 登录
编程论坛 C++教室

CTreeCtrl这个类里用到了LPTVINSERTSTRUCT,那这个结构体里有些什么内容呢?

Lyone 发布于 2010-12-09 13:51, 1600 次点击
RT,网上找了好久没有找到。有知情人可以解答一下么?
4 回复
#2
laoyang1032010-12-09 13:55
MSDN  自己查
#3
Lyone2010-12-09 13:58
回复 2楼 laoyang103
能帮我复制黏贴一下么?我手头没有MSDN,谢啦!!
#4
Lyone2010-12-09 14:16
  TVINSERTSTRUCT   包含添加新项到树形视控件所使用的信息。这个结构被TVM_INSERTITEM消息使用。这个结构与TV_INSERTSTRUCT结构是一样的,但它已经按当前的命名习惯重命名了。   typedef struct tagTVINSERTSTRUCT { HTREEITEM hParent; HTREEITEM hInsertAfter;#if (_WIN32_IE >= 0x0400) union { TVITEMEX itemex; TVITEM item; } DUMMYUNIONNAME;#else TVITEM item;#endif} TVINSERTSTRUCT, FAR *LPTVINSERTSTRUCT;成员hParent 父项的句柄。如果这个成员的值是TVI_ROOT或NULL,这项将被作为树形控件的根插入。 hInsertAfter 插入的新项之后的项的句柄。或是下列值之一:值 意味
TVI_FIRST 在列表的开始插入项
TVI_LAST 在列表的最后插入项
TVI_ROOT 作为一个根项添加
TVI_SORT 以字母顺序插入项
itemex 版本4.71。TVITEMEX包含关于项添加的信息。 item TVITEM包含关于项添加的信息。 需求 Windows NT/2000:需要Windows NT 3.51或更高版本。   Windows 95/98:需要Windows 95或更高版本。   Header:定义在commctrl.h。

网上找到了这么一段。。。
#5
laoyang1032010-12-10 10:31
typedef struct _TV_ITEM {
  UINT mask; //结构成员有效性屏蔽位
  HTREEITEM hItem; //数据项控制句柄
  UINT state; //数据项状态
  UINT stateMask; //状态有效性屏蔽位
  LPSTR pszText; //数据项名称字符串
  int cchTextMax; //数据项名称的最大长度
  int iImage; //数据项图标索引号
  int iSelectedImage;//选中数据项图标索引号
  int cChildren; //子项标识
  LPARAM lParam; //程序定义的32位数据
  } TV_ITEM, FAR *LPTV_ITEM;
我在百度上照的
1