Bagikan melalui


Header_GetOrderArray makro (commctrl.h)

Mendapatkan urutan item kiri-ke-kanan saat ini dalam kontrol header. Anda dapat menggunakan makro ini atau mengirim pesan HDM_GETORDERARRAY secara eksplisit.

Sintaksis

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

Parameter

hwnd

Jenis: HWND

Handel ke kontrol header.

iCount

Jenis: int

Jumlah elemen bilangan bulat yang dapat lpiArray. Nilai ini harus sama dengan jumlah item dalam kontrol (lihat HDM_GETITEMCOUNT).

lpi

Jenis: int*

Penunjuk ke array bilangan bulat yang menerima nilai indeks untuk item di header.

Mengembalikan nilai

Jenis: BOOL

Mengembalikan nonzero jika berhasil, dan buffer di lpiArray menerima jumlah item dari setiap item dalam kontrol header dalam urutan muncul dari kiri ke kanan. Mengembalikan nol jika tidak.

Komentar

Jumlah elemen dalam lpiArray ditentukan dalam iCount dan harus sama dengan jumlah item dalam kontrol. Misalnya, fragmen kode berikut akan mencadangkan memori yang cukup untuk menyimpan nilai indeks.


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

Persyaratan

Syarat Nilai
klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Platform Target Windows
Header commctrl.h