Header_GetOrderArray macro (commctrl.h)
Obtém a ordem atual da esquerda para a direita dos itens em um controle de cabeçalho. Você pode usar essa macro ou enviar a mensagem HDM_GETORDERARRAY explicitamente.
Sintaxe
BOOL Header_GetOrderArray(
HWND hwnd,
int iCount,
int *lpi
);
Parâmetros
hwnd
Um identificador para um controle de cabeçalho.
iCount
Tipo: int
O número de elementos inteiros que lpiArray pode conter. Esse valor deve ser igual ao número de itens no controle (consulte HDM_GETITEMCOUNT).
lpi
Tipo: int*
Um ponteiro para uma matriz de inteiros que recebem os valores de índice para itens no cabeçalho.
Valor de retorno
Retorna diferente de zero se bem-sucedido, e o buffer em lpiArray recebe o número de item de cada item no controle de cabeçalho na ordem em que eles aparecem da esquerda para a direita. Retorna zero caso contrário.
Observações
O número de elementos em lpiArray é especificado em iCount e deve ser igual ao número de itens no controle. Por exemplo, o fragmento de código a seguir reservará memória suficiente para manter os valores de índice.
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);
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows Vista [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows Server 2003 [somente aplicativos da área de trabalho] |
da Plataforma de Destino |
Windows |
cabeçalho | commctrl.h |