HDM_GETORDERARRAY message

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

Paramètres

wParam

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

lParam

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

Valeur retournée

Retourne une valeur différente de zéro en cas de réussite, et la mémoire tampon de lParam reçoit le numéro d’élément de chaque élément dans le contrôle d’en-tête dans l’ordre dans lequel ils apparaissent de gauche à droite. Sinon, le message retourne zéro.

Notes

Le nombre d’éléments dans lParam est spécifié dans wParam 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.

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

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

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

Spécifications

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]
En-tête
Commctrl.h