Struktur HDITEMA (commctrl.h)
Berisi informasi tentang item dalam kontrol header. Struktur ini menggantikan struktur HD_ITEM .
Sintaks
typedef struct _HD_ITEMA {
UINT mask;
int cxy;
LPSTR pszText;
HBITMAP hbm;
int cchTextMax;
int fmt;
LPARAM lParam;
int iImage;
int iOrder;
UINT type;
void *pvFilter;
UINT state;
} HDITEMA, *LPHDITEMA;
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 | Makna |
---|---|
|
Anggota hbm valid. |
|
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.) |
|
Anggota fmt valid. |
|
Jenis dan anggota pvFilter valid. Ini digunakan untuk memfilter nilai yang ditentukan dalam anggota jenis . |
|
Sama seperti HDI_WIDTH. |
|
Anggota iImage valid dan menentukan gambar yang akan ditampilkan dengan item. |
|
Anggota lParam valid. |
|
Anggota iOrder valid dan menentukan nilai pesanan item. |
|
Versi 6.00 dan yang lebih baru. Anggota negara bagian valid. |
|
Anggota pszText dan cchTextMax valid. |
|
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 TCHARs pertama yang ditampilkan.
hbm
Jenis: HBITMAP
Handel ke bitmap item.
cchTextMax
Jenis: int
Panjang string item, dalam TCHARs. Jika teks sedang diambil dari kontrol, anggota ini harus berisi jumlah TCHARs di alamat yang ditentukan oleh pszText.
fmt
Jenis: int
Bendera yang menentukan format item.
Nilai | Makna |
---|---|
|
Atur salah satu bendera berikut untuk menentukan pembenaran teks: |
|
Isi item dipusatkan. |
|
Isi item diratakan kiri. |
|
Isi item diratakan ke kanan. |
|
Atur salah satu bendera berikut untuk mengontrol tampilan: |
|
Item menampilkan bitmap. |
|
Bitmap muncul di sebelah kanan teks. |
|
Pemilik kontrol header menggambar item. |
|
Item menampilkan string. |
|
Nilai sebelumnya dapat dikombinasikan dengan: |
|
Menampilkan gambar dari daftar gambar. Tentukan daftar gambar dengan mengirim pesan HDM_SETIMAGELIST . Tentukan indeks gambar di anggota iImage dari struktur ini. |
|
Isolasi bit yang sesuai dengan tiga bendera pembenaran yang tercantum dalam tabel sebelumnya. |
|
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 dengan 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. |
|
Versi 6.00 dan yang lebih baru. Menggambar 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 digabungkan dengan HDF_IMAGE atau HDF_BITMAP. |
|
Versi 6.00 dan yang lebih baru. Menggambar 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 digabungkan dengan HDF_IMAGE atau HDF_BITMAP. |
|
Versi 6.00 dan yang lebih baru. Item menampilkan kotak centang. Bendera hanya valid ketika gaya HDS_CHECKBOXES pertama kali diatur pada kontrol header. |
|
Versi 6.00 dan yang lebih baru. Item menampilkan kotak centang yang dicentang. Bendera hanya valid ketika HDF_CHECKBOX juga diatur. |
|
Versi 6.00 dan yang lebih baru. Lebar item tidak dapat diubah oleh tindakan pengguna untuk mengubah ukurannya. |
|
Versi 6.00 dan yang lebih baru. Item menampilkan tombol pisah. Pemberitahuan HDN_DROPDOWN dikirim saat tombol pisahkan diklik. |
lParam
Jenis: LPARAM
Data item yang ditentukan aplikasi.
iImage
Jenis: int
Indeks gambar berbasis nol dalam daftar gambar. Gambar yang ditentukan akan ditampilkan di 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 di 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 | Makna |
---|---|
|
Data string. |
|
Data numerik. |
|
Abaikan pvFilter. |
|
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 | Makna |
---|---|
|
Item memiliki fokus keyboard. |
Keterangan
Catatan
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
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Header | commctrl.h |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk