messaggio HDM_GETORDERARRAY

Ottiene l'ordine corrente da sinistra a destra degli elementi in un controllo intestazione. È possibile inviare questo messaggio in modo esplicito o utilizzare la macro Header_GetOrderArray .

Parametri

wParam

Numero di elementi integer che lParam può contenere. Questo valore deve essere uguale al numero di elementi nel controllo (vedere HDM_GETITEMCOUNT).

lParam

Puntatore a una matrice di numeri interi che ricevono i valori di indice per gli elementi nell'intestazione.

Valore restituito

Restituisce un valore diverso da zero se ha esito positivo e il buffer in corrispondenza di lParam riceve il numero di elemento per ogni elemento nel controllo intestazione nell'ordine in cui vengono visualizzati da sinistra a destra. In caso contrario, il messaggio restituisce zero.

Commenti

Il numero di elementi in lParam viene specificato in wParam e deve essere uguale al numero di elementi nel controllo. Ad esempio, il frammento di codice seguente riserva memoria sufficiente per contenere i valori di indice.

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

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2003 [solo app desktop]
Intestazione
Commctrl.h