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 |