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
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 |