ListView_GetColumnOrderArray 函数用于获取当前列表视图控件中列的显示顺序数组。以下是该函数的原型:
BOOL ListView_GetColumnOrderArray(
  HWND hwnd,
  int  iCount,
  int  *piArray
);

参数说明:
  •  hwnd:指定要操作的列表视图控件的句柄。

  •  iCount:指定 piArray 数组的大小,即列的总数。

  •  piArray:指向保存列的显示顺序数组的指针。


函数返回值:
  •  如果函数成功,返回值为 TRUE。

  •  如果函数失败,返回值为 FALSE。


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

// 假设 hwndListView 是你的列表视图控件的句柄,列的总数是 columnCount
HWND hwndListView;    // 假设这是你的列表视图控件的句柄
int columnCount = 3;  // 假设列的总数是 3
int columnOrder[3];   // 保存列的显示顺序的数组

BOOL success = ListView_GetColumnOrderArray(hwndListView, columnCount, columnOrder);

if (success) {
    // 从 columnOrder 数组中获取列的显示顺序
    // columnOrder[0] 是第一列的索引,columnOrder[1] 是第二列的索引,以此类推
} else {
    // 获取列显示顺序失败
}

这个函数通常用于在运行时获取列表视图控件中列的当前显示顺序。请注意,这个函数返回的列的索引是相对于列表视图控件的当前显示状态的。




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