typedef struct tagTVITEMA {
UINT mask;
HTREEITEM hItem;
UINT state;
UINT stateMask;
LPSTR pszText;
int cchTextMax;
int iImage;
int iSelectedImage;
int cChildren;
LPARAM lParam;
} TVITEMA, *LPTVITEMA;
这个结构体包含以下字段:
- mask: 指定哪些字段包含有效数据。
- hItem: 项的句柄。
- state: 项的状态。
- stateMask: 用于筛选 state 中哪些位是有效的。
- pszText: 指向包含项的文本的字符串的指针。
- cchTextMax: 文本字符串的最大长度(以字符为单位)。
- iImage: 图像列表中与项相关联的图像的索引。
- iSelectedImage: 图像列表中与项在选定状态时相关联的索引。
- cChildren: 项的子项数目。
- lParam: 应用程序定义的 32 位值,用于存储额外的项数据。
在使用 TVITEMA 结构时,你需要设置 mask 字段以指定哪些字段包含有效数据,然后根据需要设置结构的其他字段。通常,你可以使用这个结构来获取或设置树形视图控件中的项的属性。
以下是一个简单的示例,演示如何使用 TVITEMA 结构来获取项的文本:
TVITEMA tvItem;
tvItem.mask = TVIF_TEXT; // 指定只获取文本
tvItem.hItem = hTreeViewItem; // 要获取文本的项的句柄
tvItem.pszText = buffer; // 用于存储文本的缓冲区
tvItem.cchTextMax = sizeof(buffer)/sizeof(buffer[0]); // 缓冲区大小
TreeView_GetItem(hTreeView, &tvItem);
// 现在 buffer 包含了项的文本
在这个示例中,hTreeView 是树形视图控件的句柄,hTreeViewItem 是要获取文本的项的句柄。tvItem 结构体描述了获取项文本的操作。通过调用 TreeView_GetItem 函数,可以获取到项的文本。
转载请注明出处:http://www.zyzy.cn/article/detail/24993/Win32 API/Commctrl.h/TVITEMA