макрос Header_GetOrderArray (commctrl.h)
Возвращает текущий левый к правому порядку элементов в элементе управления заголовком. Этот макрос можно использовать или явно отправить сообщение HDM_GETORDERARRAY.
Синтаксис
BOOL Header_GetOrderArray(
HWND hwnd,
int iCount,
int *lpi
);
Параметры
hwnd
Тип: HWND
Дескриптор элемента управления заголовком.
iCount
Тип: int
Количество целых элементов, которые могут содержать lpiArray. Это значение должно быть равно количеству элементов в элементе управления (см. HDM_GETITEMCOUNT).
lpi
Тип: int*
Указатель на массив целых чисел, получающих значения индекса для элементов в заголовке.
Возвращаемое значение
Тип: BOOL
Возвращает ненулевое значение в случае успешного выполнения, а буфер в lpiArray получает номер элемента в элементе управления заголовком в порядке, в котором они отображаются слева направо. Возвращает ноль в противном случае.
Замечания
Число элементов в lpiArray указывается в iCount и должно быть равно количеству элементов в элементе управления. Например, следующий фрагмент кода будет резервировать достаточно памяти для хранения значений индекса.
int iItems,
*lpi;
// Get memory for buffer
if((iItems = SendMessage(hwnd, HDM_GETITEMCOUNT, 0,0))!=-1)
if(!(lpiArray = calloc(iItems,sizeof(int))))
MessageBox(hwnd, "Out of memory.","Error", MB_OK);
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Vista [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2003 [только классические приложения] |
целевая платформа | Виндоус |
заголовка | commctrl.h |