Header_GetItem 函数用于获取列表头控件(Header Control)中指定项的信息。这个函数允许你检索有关特定列表头项的属性,如文本、宽度、图标等。

以下是 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