Partager via


macro Header_GetOrderArray (commctrl.h)

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

Syntaxe

BOOL Header_GetOrderArray(
   HWND hwnd,
   int  iCount,
   int  *lpi
);

Paramètres

hwnd

Type : HWND

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

iCount

Type : int

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

lpi

Type : int*

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

Valeur de retour

Type : BOOL

Retourne une valeur différente de zéro si elle réussit, et la mémoire tampon à lpiArray reçoit le numéro d’élément de chaque élément du contrôle d’en-tête dans l’ordre dans lequel ils apparaissent de gauche à droite. Retourne zéro sinon.

Remarques

Le nombre d’éléments dans lpiArray est spécifié dans iCount 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,

    *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);

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista [applications de bureau uniquement]
serveur minimum pris en charge Windows Server 2003 [applications de bureau uniquement]
plateforme cible Windows
d’en-tête commctrl.h