Bagikan melalui


Struktur HDITEMW (commctrl.h)

Berisi informasi tentang item dalam kontrol header. Struktur ini menggantikan struktur HD_ITEM.

Sintaksis

typedef struct _HD_ITEMW {
  UINT    mask;
  int     cxy;
  LPWSTR  pszText;
  HBITMAP hbm;
  int     cchTextMax;
  int     fmt;
  LPARAM  lParam;
  int     iImage;
  int     iOrder;
  UINT    type;
  void    *pvFilter;
  UINT    state;
} HDITEMW, *LPHDITEMW;

Anggota

mask

Jenis: UINT

Bendera yang menunjukkan anggota struktur lain mana yang berisi data yang valid atau harus diisi. Anggota ini bisa menjadi kombinasi dari nilai berikut:

Nilai Arti
HDI_BITMAP
Anggota hbm valid.
HDI_DI_SETITEM
Saat menangani pesan HDM_GETITEM, kontrol header mungkin tidak memiliki semua nilai yang diperlukan untuk menyelesaikan permintaan. Dalam hal ini, kontrol harus memanggil kembali aplikasi untuk nilai melalui pemberitahuan HDN_GETDISPINFO. Jika HDI_DI_SETITEM telah diteruskan dalam pesan HDM_GETITEM, kontrol akan menyimpan cache nilai apa pun yang dikembalikan dari HDN_GETDISPINFO (jika tidak, nilai tetap tidak diatur.)
HDI_FORMAT
Anggota fmt valid.
HDI_FILTER
Jenis dan pvFilter anggota valid. Ini digunakan untuk memfilter nilai yang ditentukan dalam jenis anggota .
HDI_HEIGHT
Sama seperti HDI_WIDTH.
HDI_IMAGE
Anggota iImage valid dan menentukan gambar yang akan ditampilkan dengan item.
HDI_LPARAM
Anggota lParam valid.
HDI_ORDER
Anggota iOrder valid dan menentukan nilai pesanan item.
HDI_STATE

Versi 6.00 dan yang lebih baru. Anggota status valid.

HDI_TEXT
pszText dan anggota cchTextMax valid.
HDI_WIDTH
Anggota cxy valid dan menentukan lebar item.

cxy

Jenis: int

Lebar atau tinggi item.

pszText

Jenis: LPTSTR

Penunjuk ke string item. Jika teks diambil dari kontrol, anggota ini harus diinisialisasi untuk menunjuk ke buffer karakter. Jika anggota ini diatur ke LPSTR_TEXTCALLBACK, kontrol akan meminta informasi teks untuk item ini dengan mengirim kode pemberitahuan HDN_GETDISPINFO. Perhatikan bahwa meskipun kontrol header memungkinkan string dengan panjang apa pun disimpan sebagai teks item, hanya 260 TCHAR pertama yang ditampilkan.

hbm

Jenis: HBITMAP

Handel ke bitmap item.

cchTextMax

Jenis: int

Panjang string item, dalam TCHARs. Jika teks diambil dari kontrol, anggota ini harus berisi jumlahTCHAR di alamat yang ditentukan oleh pszText.

fmt

Jenis: int

Bendera yang menentukan format item.

Nilai Arti
Pembenaran Teks:
Atur salah satu bendera berikut untuk menentukan pembenaran teks:
HDF_CENTER
Isi item dipusatkan.
HDF_LEFT
Konten item diratakan kiri.
HDF_RIGHT
Konten item diratakan kanan.
Tampilan :
Atur salah satu bendera berikut untuk mengontrol tampilan:
HDF_BITMAP
Item menampilkan bitmap.
HDF_BITMAP_ON_RIGHT
Bitmap muncul di sebelah kanan teks.
HDF_OWNERDRAW
Pemilik kontrol header menggambar item.
HDF_STRING
Item menampilkan string.
Menggabungkan Bendera:
Nilai sebelumnya dapat dikombinasikan dengan:
HDF_IMAGE
Menampilkan gambar dari daftar gambar. Tentukan daftar gambar dengan mengirim pesan HDM_SETIMAGELIST. Tentukan indeks gambar di iImage anggota struktur ini.
HDF_JUSTIFYMASK
Isolasi bit yang sesuai dengan tiga bendera justifikasi yang tercantum dalam tabel sebelumnya.
HDF_RTLREADING
Biasanya, jendela menampilkan teks kiri-ke-kanan (LTR). Windows dapat dicerminkan untuk menampilkan bahasa seperti Ibrani atau Arab yang membaca kanan-ke-kiri (RTL). Biasanya, teks header dibaca dalam arah yang sama dengan teks di jendela induknya. Jika HDF_RTLREADING diatur, teks header akan membaca ke arah yang berlawanan dari teks di jendela induk.
HDF_SORTDOWN

Versi 6.00 dan yang lebih baru. Gambar panah bawah pada item ini. Ini biasanya digunakan untuk menunjukkan bahwa informasi di jendela saat ini diurutkan pada kolom ini dalam urutan turun. Bendera ini tidak dapat dikombinasikan dengan HDF_IMAGE atau HDF_BITMAP.

HDF_SORTUP

Versi 6.00 dan yang lebih baru. Gambar panah atas pada item ini. Ini biasanya digunakan untuk menunjukkan bahwa informasi di jendela saat ini diurutkan pada kolom ini dalam urutan naik. Bendera ini tidak dapat dikombinasikan dengan HDF_IMAGE atau HDF_BITMAP.

HDF_CHECKBOX

Versi 6.00 dan yang lebih baru. Item menampilkan kotak centang. Bendera hanya valid ketika gaya HDS_CHECKBOXES pertama kali diatur pada kontrol header.

HDF_CHECKED

Versi 6.00 dan yang lebih baru. Item menampilkan kotak centang yang dicentang. Bendera hanya valid saat HDF_CHECKBOX juga diatur.

HDF_FIXEDWIDTH

Versi 6.00 dan yang lebih baru. Lebar item tidak dapat dimodifikasi oleh tindakan pengguna untuk mengubah ukurannya.

HDF_SPLITBUTTON

Versi 6.00 dan yang lebih baru. Item menampilkan tombol pisahkan. Pemberitahuan HDN_DROPDOWN dikirim saat tombol pisahkan diklik.

lParam

Jenis: LPARAM

Data item yang ditentukan aplikasi.

iImage

Jenis: int

Indeks berbasis nol gambar dalam daftar gambar. Gambar yang ditentukan akan ditampilkan dalam item header selain gambar apa pun yang ditentukan di bidang hbm . Jika iImage diatur ke I_IMAGECALLBACK, kontrol meminta informasi teks untuk item ini dengan menggunakan kode pemberitahuan HDN_GETDISPINFO. Untuk menghapus gambar, atur nilai ini ke I_IMAGENONE.

iOrder

Jenis: int

Urutan item muncul dalam kontrol header, dari kiri ke kanan. Artinya, nilai untuk item paling kiri adalah 0. Nilai untuk item berikutnya di sebelah kanan adalah 1, dan sebagainya.

type

Jenis: UINT

Jenis filter yang ditentukan oleh pvFilter. Jenis yang mungkin meliputi:

Nilai Arti
HDFT_ISSTRING
Data string.
HDFT_ISNUMBER
Data numerik.
HDFT_HASNOVALUE
AbaikanpvFilter .
HDFT_ISDATE

Versi 6.00 dan yang lebih baru. Data tanggal. Anggota pvFilter adalah penunjuk ke struktur SYSTEMTIME.

pvFilter

Jenis: batal*

Alamat item data yang ditentukan aplikasi. Jenis filter data ditentukan dengan mengatur nilai bendera anggota. Gunakan bendera HDFT_ISSTRING untuk menunjukkan string dan HDFT_ISNUMBER untuk menunjukkan bilangan bulat. Ketika bendera HDFT_ISSTRING digunakan pvFilter adalah penunjuk ke struktur HDTEXTFILTER.

state

Jenis: UINT

Negara bagian. Satu-satunya nilai yang valid dan didukung untuk anggota ini adalah sebagai berikut:

Nilai Arti
HDIS_FOCUSED
Item memiliki fokus keyboard.

Komentar

Catatan Comctl32.dll versi 6 tidak dapat didistribusikan ulang tetapi disertakan dalam Windows. Untuk menggunakan Comctl32.dll versi 6, tentukan dalam manifes. Untuk informasi selengkapnya tentang manifes, lihat Mengaktifkan Gaya Visual.
 

Nota

Header commctrl.h mendefinisikan HDITEM sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.

Persyaratan

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