Bagikan melalui


Struktur MEASUREITEMSTRUCT (winuser.h)

Menginformasikan sistem dimensi kontrol atau item menu yang digambar pemilik. Ini memungkinkan sistem untuk memproses interaksi pengguna dengan kontrol dengan benar.

Sintaks

typedef struct tagMEASUREITEMSTRUCT {
  UINT      CtlType;
  UINT      CtlID;
  UINT      itemID;
  UINT      itemWidth;
  UINT      itemHeight;
  ULONG_PTR itemData;
} MEASUREITEMSTRUCT, *PMEASUREITEMSTRUCT, *LPMEASUREITEMSTRUCT;

Anggota

CtlType

Jenis: UINT

Jenis kontrol. Anggota ini bisa menjadi salah satu nilai yang diperlihatkan dalam tabel berikut ini.

Nilai Makna
ODT_COMBOBOX
Kotak kombo yang digambar pemilik
ODT_LISTBOX
Kotak daftar yang digambar pemilik
ODT_LISTVIEW
Kontrol tampilan daftar gambar pemilik
ODT_MENU
Menu yang digambar pemilik

CtlID

Jenis: UINT

Pengidentifikasi kotak kombo atau kotak daftar. Anggota ini tidak digunakan untuk menu.

itemID

Jenis: UINT

Pengidentifikasi untuk item menu atau posisi kotak daftar atau item kotak kombo. Nilai ini ditentukan untuk kotak daftar hanya jika memiliki gaya LBS_OWNERDRAWVARIABLE ; nilai ini ditentukan untuk kotak kombo hanya jika memiliki gaya CBS_OWNERDRAWVARIABLE .

itemWidth

Jenis: UINT

Lebar, dalam piksel, dari item menu. Sebelum kembali dari pesan, pemilik item menu yang digambar pemilik harus mengisi anggota ini.

itemHeight

Jenis: UINT

Tinggi, dalam piksel, dari item individual dalam kotak daftar atau menu. Sebelum kembali dari pesan, pemilik kotak kombo, kotak daftar, atau item menu yang digambar pemilik harus mengisi anggota ini.

itemData

Jenis: ULONG_PTR

Nilai yang ditentukan aplikasi yang terkait dengan item menu. Untuk kontrol, anggota ini menentukan nilai yang terakhir ditetapkan ke kotak daftar atau kotak kombo menurut pesan LB_SETITEMDATA atau CB_SETITEMDATA . Jika kotak daftar atau kotak kombo memiliki gaya LB_HASSTRINGS atau CB_HASSTRINGS, nilai ini awalnya nol. Jika tidak, nilai ini awalnya adalah nilai yang diteruskan ke kotak daftar atau kotak kombo dalam parameter lParam dari salah satu pesan berikut:

Keterangan

Jendela pemilik kontrol yang digambar pemilik menerima penunjuk ke struktur MEASUREITEMSTRUCT sebagai parameter lParam dari pesan WM_MEASUREITEM . Kontrol yang digambar pemilik mengirimkan pesan ini ke jendela pemiliknya ketika kontrol dibuat. Pemilik kemudian mengisi anggota yang sesuai dalam struktur untuk kontrol dan pengembalian. Struktur ini umum untuk semua kontrol yang digambar pemilik kecuali kontrol tombol yang digambar pemilik yang ukurannya telah ditentukan oleh jendelanya.

Jika aplikasi tidak mengisi anggota MEASUREITEMSTRUCT yang sesuai, item kontrol atau menu mungkin tidak digambar dengan benar.

Persyaratan

   
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header winuser.h (termasuk Windows.h)

Lihat juga

CB_ADDSTRING

CB_INSERTSTRING

CB_SETITEMDATA

LB_ADDSTRING

LB_INSERTSTRING

LB_SETITEMDATA

Referensi

WM_MEASUREITEM