以下是 Header_GetItem 函数的基本信息:
BOOL Header_GetItem(
HWND hwnd,
int iItem,
HDITEM * phdi
);
参数说明:
- hwnd: 列表头控件的句柄。
- iItem: 要获取信息的项的索引。
- phdi: 一个指向 HDITEM 结构的指针,用于接收项的信息。
返回值:
- 如果函数成功,返回 TRUE。
- 如果函数失败,返回 FALSE。
使用示例:
#include <Commctrl.h>
// ...
HWND hwndHeader = // 获取列表头的句柄
int iItem = // 要获取信息的项的索引
HDITEM hdi = {0};
hdi.mask = HDI_TEXT | HDI_WIDTH; // 指定要获取的信息,比如文本和宽度
hdi.pszText = (LPWSTR)malloc(sizeof(WCHAR) * 256); // 分配内存来存储文本
BOOL bSuccess = Header_GetItem(hwndHeader, iItem, &hdi);
if (bSuccess) {
// 获取信息成功,可以使用 hdi 结构中的数据
wprintf(L"Item %d: Text=%s, Width=%d\n", iItem, hdi.pszText, hdi.cxy);
// 释放分配的内存
free(hdi.pszText);
} else {
// 获取信息失败
}
这个函数通过传递一个 HDITEM 结构来获取列表头项的信息。你可以根据需要设置 mask 成员,指定要获取的信息类型。在示例中,HDI_TEXT 表示获取文本信息,HDI_WIDTH 表示获取宽度信息。
转载请注明出处:http://www.zyzy.cn/article/detail/24657/Win32 API/Commctrl.h/Header_GetItem