Header_InsertItem 函数用于在列表头控件(Header Control)中插入一个新的项。这个函数允许你在运行时动态地添加新的列或项到列表头。

以下是 Header_InsertItem 函数的基本信息:
int Header_InsertItem(
  HWND         hwnd,
  int          i,
  const HDITEM *phdi
);

参数说明:
  •  hwnd: 列表头控件的句柄。

  •  i: 要插入的项的索引,如果为 -1,则表示在列表头的末尾插入。

  •  phdi: 一个指向 HDITEM 结构的指针,包含有关要插入的项的信息。


返回值:
  •  如果函数成功,返回新插入项的索引。

  •  如果函数失败,返回 -1。


使用示例:
#include <Commctrl.h>

// ...

HWND hwndHeader = // 获取列表头的句柄

HDITEM hdi = {0};
hdi.mask = HDI_TEXT | HDI_WIDTH; // 指定要设置的信息类型
hdi.pszText = L"New Column";     // 列的文本
hdi.cxy = 100;                   // 列的宽度

int newItemIndex = Header_InsertItem(hwndHeader, -1, &hdi);

if (newItemIndex != -1) {
    // 插入成功,可以继续处理新插入的项
    wprintf(L"New item inserted at index %d\n", newItemIndex);
} else {
    // 插入失败
}

这个函数允许你在列表头中插入一个新的项,并指定该项的文本、宽度等属性。插入成功后,函数返回新插入项的索引。


转载请注明出处:http://www.zyzy.cn/article/detail/24662/Win32 API/Commctrl.h/Header_InsertItem