Partager via


macro Header_GetOrderArray (commctrl.h)

Obtient l’ordre actuel des éléments de gauche à droite dans un contrôle d’en-tête. Vous pouvez utiliser cette macro ou envoyer le message HDM_GETORDERARRAY explicitement.

Syntaxe

void Header_GetOrderArray(
   hwnd,
   iCount,
   lpi
);

Paramètres

hwnd

Type : HWND

Handle pour un contrôle d’en-tête.

iCount

Type : int

Nombre d’éléments entiers que lpiArray peut contenir. Cette valeur doit être égale au nombre d’éléments dans le contrôle (voir HDM_GETITEMCOUNT).

lpi

Type : int*

Pointeur vers un tableau d’entiers qui reçoivent les valeurs d’index des éléments de l’en-tête.

Valeur de retour

None

Remarques

Le nombre d’éléments dans lpiArray est spécifié dans iSize et doit être égal au nombre d’éléments dans le contrôle. Par exemple, le fragment de code suivant réserve suffisamment de mémoire pour contenir les valeurs d’index.


int iItems,

    *lpiArray;



// Get memory for buffer

if((iItems = SendMessage(hwndHD, HDM_GETITEMCOUNT, 0,0))!=-1)

    if(!(lpiArray = calloc(iItems,sizeof(int))))

MessageBox(hwnd, "Out of memory.","Error", MB_OK);

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête commctrl.h