Header_OrderToIndex 函数用于将当前的显示顺序中的列索引转换为实际的列索引。在用户通过拖放列头来调整列的显示顺序时,你可能需要使用这个函数来获取实际的列索引。

以下是 Header_OrderToIndex 函数的基本信息:
int Header_OrderToIndex(
  HWND hwnd,
  int  iOrder
);

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

  •  iOrder: 列的当前显示顺序中的索引。


返回值:
  •  返回实际列的索引。如果失败,返回 -1。


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

// ...

HWND hwndHeader = // 获取列表头的句柄
int orderIndex = // 当前显示顺序中的列索引

int actualIndex = Header_OrderToIndex(hwndHeader, orderIndex);

if (actualIndex != -1) {
    // 成功获取实际列索引
    wprintf(L"Order index %d corresponds to actual index %d\n", orderIndex, actualIndex);
} else {
    // 获取失败
}

这个函数通常在你需要了解用户通过拖放操作调整列顺序后,获取实际的列索引时使用。


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