Bagikan melalui


Kontrol Header

Bagian ini berisi informasi tentang elemen pemrograman yang digunakan dengan kontrol header.

Ikhtisar

Topik Isi
Tentang Kontrol Header Kontrol header adalah jendela yang biasanya diposisikan di atas kolom teks atau angka. Ini berisi judul untuk setiap kolom, dan dapat dibagi menjadi beberapa bagian.
Menggunakan Kontrol Header Topik ini memberikan detail implementasi dan contoh kode untuk kontrol header.

Macro

Topik Isi
Header_ClearAllFilters Menghapus semua filter untuk kontrol header tertentu. Anda dapat menggunakan makro ini atau mengirim pesan HDM_CLEARFILTER secara eksplisit.
Header_ClearFilter Menghapus filter untuk kontrol header tertentu. Anda dapat menggunakan makro ini atau mengirim pesan HDM_CLEARFILTER secara eksplisit.
Header_CreateDragImage Membuat versi transparan gambar item dalam kontrol header yang ada. Anda dapat menggunakan makro ini atau mengirim pesan HDM_CREATEDRAGIMAGE secara eksplisit.
Header_DeleteItem Menghapus item dari kontrol header. Anda dapat menggunakan makro ini atau mengirim pesan HDM_DELETEITEM secara eksplisit.
Header_EditFilter Memindahkan fokus input ke kotak edit saat tombol filter memiliki fokus.
Header_GetBitmapMargin Mendapatkan lebar margin (dalam piksel) bitmap dalam kontrol header yang ada. Anda dapat menggunakan makro ini atau mengirim pesan HDM_GETBITMAPMARGIN secara eksplisit.
Header_GetFocusedItem Mendapatkan item dalam kontrol header yang memiliki fokus. Gunakan makro ini atau kirim pesan HDM_GETFOCUSEDITEM secara eksplisit.
Header_GetImageList Mendapatkan handel ke daftar gambar yang telah diatur untuk kontrol header yang ada. Anda dapat menggunakan makro ini atau mengirim pesan HDM_GETIMAGELIST secara eksplisit.
Header_GetItem Mendapatkan informasi tentang item dalam kontrol header. Anda dapat menggunakan makro ini atau mengirim pesan HDM_GETITEM secara eksplisit.
Header_GetItemCount Mendapatkan hitungan item dalam kontrol header. Anda dapat menggunakan makro ini atau mengirim pesan HDM_GETITEMCOUNT secara eksplisit.
Header_GetItemDropDownRect Mendapatkan koordinat tombol drop-down untuk item tertentu dalam kontrol header. Kontrol header harus berjenis HDF_SPLITBUTTON. Gunakan makro ini atau kirim pesan HDM_GETITEMDROPDOWNRECT secara eksplisit.
Header_GetItemRect Mendapatkan persegi panjang pembatas untuk item tertentu dalam kontrol header. Anda dapat menggunakan makro ini atau mengirim pesan HDM_GETITEMRECT secara eksplisit.
Header_GetOrderArray Mendapatkan urutan item kiri-ke-kanan saat ini dalam kontrol header. Anda dapat menggunakan makro ini atau mengirim pesan HDM_GETORDERARRAY secara eksplisit.
Header_GetOverflowRect Mendapatkan koordinat area luapan drop-down untuk kontrol header tertentu. Kontrol header harus berjenis HDF_SPLITBUTTON. Gunakan makro ini atau kirim pesan HDM_GETOVERFLOWRECT secara eksplisit.
Header_GetStateImageList Mendapatkan handel ke daftar gambar yang telah diatur untuk status kontrol header yang ada.
Header_GetUnicodeFormat Mendapatkan bendera format karakter Unicode untuk kontrol. Anda dapat menggunakan makro ini atau mengirim pesan HDM_GETUNICODEFORMAT secara eksplisit.
Header_InsertItem Sisipkan item baru ke kontrol header. Anda dapat menggunakan makro ini atau mengirim pesan HDM_INSERTITEM secara eksplisit.
Header_Layout Mengambil ukuran dan posisi kontrol header yang benar di dalam jendela induk. Anda dapat menggunakan makro ini atau mengirim pesan HDM_LAYOUT secara eksplisit.
Header_OrderToIndex Mengambil nilai indeks untuk item berdasarkan urutannya dalam kontrol header. Anda dapat menggunakan makro ini atau mengirim pesan HDM_ORDERTOINDEX secara eksplisit.
Header_SetBitmapMargin Mengatur lebar margin untuk bitmap dalam kontrol header yang ada. Anda dapat menggunakan makro ini atau mengirim pesan HDM_SETBITMAPMARGIN secara eksplisit.
Header_SetFilterChangeTimeout Mengatur interval batas waktu antara waktu perubahan terjadi di atribut filter dan posting pemberitahuan HDN_FILTERCHANGE. Anda dapat menggunakan makro ini atau mengirim pesan HDM_SETFILTERCHANGETIMEOUT secara eksplisit.
Header_SetFocusedItem Mengatur fokus ke item tertentu dalam kontrol header. Gunakan makro ini atau kirim pesan HDM_SETFOCUSEDITEM secara eksplisit.
Header_SetHotDivider Mengubah warna pembagi antara item header untuk menunjukkan tujuan operasi seret dan letakkan eksternal. Anda dapat menggunakan makro ini atau mengirim pesan HDM_SETHOTDIVIDER secara eksplisit.
Header_SetImageList Menetapkan daftar gambar ke kontrol header yang sudah ada. Anda dapat menggunakan makro ini atau mengirim pesan HDM_SETIMAGELIST secara eksplisit.
Header_SetItem Mengatur atribut item yang ditentukan dalam kontrol header. Anda dapat menggunakan makro ini atau mengirim pesan HDM_SETITEM secara eksplisit.
Header_SetOrderArray Mengatur urutan kiri-ke-kanan item header. Anda dapat menggunakan makro ini atau mengirim pesan HDM_SETORDERARRAY secara eksplisit.
Header_SetStateImageList Menetapkan daftar gambar ke status kontrol header yang sudah ada.
Header_SetUnicodeFormat Mengatur bendera format karakter UNICODE untuk kontrol. Pesan ini memungkinkan Anda mengubah kumpulan karakter yang digunakan oleh kontrol pada waktu proses daripada harus membuat ulang kontrol. Anda dapat menggunakan makro ini atau mengirim pesan HDM_SETUNICODEFORMAT secara eksplisit.

Pesan

Topik Isi
HDM_CLEARFILTER Menghapus filter untuk kontrol header tertentu. Anda dapat mengirim pesan ini secara eksplisit atau menggunakan makro Header_ClearFilter.
HDM_CREATEDRAGIMAGE Membuat versi semi transparan dari gambar item untuk digunakan sebagai gambar yang menyeret. Anda dapat mengirim pesan ini secara eksplisit atau menggunakan makro Header_CreateDragImage.
HDM_DELETEITEM Menghapus item dari kontrol header. Anda dapat mengirim pesan ini secara eksplisit atau menggunakan makro Header_DeleteItem.
HDM_EDITFILTER Memindahkan fokus input ke kotak edit saat tombol filter memiliki fokus.
HDM_GETBITMAPMARGIN Mendapatkan lebar margin bitmap untuk kontrol header. Anda dapat mengirim pesan ini secara eksplisit atau menggunakan makro Header_GetBitmapMargin.
HDM_GETFOCUSEDITEM Mendapatkan item dalam kontrol header yang memiliki fokus. Kirim pesan ini secara eksplisit atau dengan menggunakan makro Header_GetFocusedItem. Jendela menerima pesan ini melalui fungsiWindowProc.
HDM_GETIMAGELIST Mendapatkan handel ke daftar gambar yang telah diatur untuk kontrol header yang ada. Anda dapat mengirim pesan ini secara eksplisit atau menggunakan makro Header_GetImageList atau Header_GetStateImageList.
HDM_GETITEM Mendapatkan informasi tentang item dalam kontrol header. Anda dapat mengirim pesan ini secara eksplisit atau menggunakan makro Header_GetItem.
HDM_GETITEMCOUNT Mendapatkan hitungan item dalam kontrol header. Anda dapat mengirim pesan ini secara eksplisit atau menggunakan makro Header_GetItemCount.
HDM_GETITEMDROPDOWNRECT Mendapatkan persegi panjang pembatas tombol pisahkan untuk item header dengan gaya HDF_SPLITBUTTON. Kirim pesan ini secara eksplisit atau dengan menggunakan makroHeader_GetItemDropDownRect.
HDM_GETITEMRECT Mendapatkan persegi panjang pembatas untuk item tertentu dalam kontrol header. Anda dapat mengirim pesan ini secara eksplisit atau menggunakan makro Header_GetItemRect.
HDM_GETORDERARRAY Mendapatkan urutan item kiri-ke-kanan saat ini dalam kontrol header. Anda dapat mengirim pesan ini secara eksplisit atau menggunakan makro Header_GetOrderArray.
HDM_GETOVERFLOWRECT Mendapatkan persegi panjang pembatas tombol luapan saat gaya HDS_OVERFLOW diatur pada kontrol header dan tombol luapan terlihat. Kirim pesan ini secara eksplisit atau dengan menggunakan makroHeader_GetOverflowRect.
HDM_GETUNICODEFORMAT Mendapatkan bendera format karakter Unicode untuk kontrol. Anda dapat mengirim pesan ini secara eksplisit atau menggunakan makro Header_GetUnicodeFormat.
HDM_HITTEST Menguji titik untuk menentukan item header mana, jika ada, pada titik yang ditentukan.
HDM_INSERTITEM Sisipkan item baru ke kontrol header. Anda dapat mengirim pesan ini secara eksplisit atau menggunakan makro Header_InsertItem.
HDM_LAYOUT Mengambil informasi yang digunakan untuk mengatur ukuran dan posisi kontrol header dalam persegi panjang target jendela induk. Anda dapat mengirim pesan ini secara eksplisit atau menggunakan makro Header_Layout.
HDM_ORDERTOINDEX Mengambil nilai indeks untuk item berdasarkan urutannya dalam kontrol header. Anda dapat mengirim pesan ini secara eksplisit atau menggunakan makro Header_OrderToIndex.
HDM_SETBITMAPMARGIN Mengatur lebar margin, yang ditentukan dalam piksel, bitmap dalam kontrol header yang ada. Anda dapat mengirim pesan ini secara eksplisit atau menggunakan makro Header_SetBitmapMargin.
HDM_SETFILTERCHANGETIMEOUT Mengatur interval batas waktu antara waktu perubahan terjadi di atribut filter dan posting pemberitahuan HDN_FILTERCHANGE. Anda dapat mengirim pesan ini secara eksplisit atau menggunakan makro Header_SetFilterChangeTimeout.
HDM_SETFOCUSEDITEM Mengatur fokus ke item tertentu dalam kontrol header. Kirim pesan ini secara eksplisit atau dengan menggunakan makro Header_SetFocusedItem.
HDM_SETHOTDIVIDER Mengubah warna pembagi antara item header untuk menunjukkan tujuan operasi seret dan letakkan eksternal. Anda dapat mengirim pesan ini secara eksplisit atau menggunakan makro Header_SetHotDivider.
HDM_SETIMAGELIST Menetapkan daftar gambar ke kontrol header yang sudah ada. Anda dapat mengirim pesan ini secara eksplisit atau menggunakan makro Header_SetImageList atau Header_SetStateImageList.
HDM_SETITEM Mengatur atribut item yang ditentukan dalam kontrol header. Anda dapat mengirim pesan ini secara eksplisit atau menggunakan makro Header_SetItem.
HDM_SETORDERARRAY Mengatur urutan kiri-ke-kanan item header. Anda dapat mengirim pesan ini secara eksplisit atau menggunakan makro Header_SetOrderArray.
HDM_SETUNICODEFORMAT Mengatur bendera format karakter UNICODE untuk kontrol. Pesan ini memungkinkan Anda mengubah kumpulan karakter yang digunakan oleh kontrol pada waktu proses daripada harus membuat ulang kontrol. Anda dapat mengirim pesan ini secara eksplisit atau menggunakan makro Header_SetUnicodeFormat.
HDM_TRANSLATEACCELERATOR Tidak diimplementasikan.

Pemberitahuan

Topik Isi
HDN_BEGINDRAG Dikirim oleh kontrol header saat operasi seret telah dimulai pada salah satu itemnya. Kode pemberitahuan ini hanya dikirim oleh kontrol header yang diatur ke gaya HDS_DRAGDROP. Kode pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY.
HDN_BEGINFILTEREDIT Memberi tahu jendela induk kontrol header bahwa pengeditan filter telah dimulai. Kode pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY.
HDN_BEGINTRACK Memberi tahu jendela induk kontrol header bahwa pengguna telah mulai menyeret pembagi dalam kontrol (artinya, pengguna telah menekan tombol mouse kiri saat kursor mouse berada pada pembagi di kontrol header). Kode pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY.
HDN_DIVIDERDBLCLICK Memberi tahu jendela induk kontrol header bahwa pengguna mengklik dua kali area pembagi kontrol. Kode pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY.
HDN_DROPDOWN Dikirim oleh kontrol header ke induknya saat panah turun bawah pada kontrol header diklik. Kode pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY.
HDN_ENDDRAG Dikirim oleh kontrol header saat operasi seret telah berakhir pada salah satu itemnya. Kode pemberitahuan ini dikirim sebagai pesan WM_NOTIFY. Hanya kontrol header yang diatur ke gaya HDS_DRAGDROP yang mengirim pemberitahuan ini.
HDN_ENDFILTEREDIT Memberi tahu jendela induk kontrol header bahwa pengeditan filter telah berakhir. Kode pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY.
HDN_ENDTRACK Memberi tahu jendela induk kontrol header bahwa pengguna telah selesai menyeret pembagi. Kode pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY.
HDN_FILTERBTNCLICK Memberi tahu jendela induk kontrol header saat tombol filter diklik atau sebagai respons terhadap pesan HDM_SETITEM.
HDN_FILTERCHANGE Memberi tahu jendela induk kontrol header bahwa atribut filter kontrol header sedang diubah atau diedit.
HDN_GETDISPINFO Dikirim ke pemilik kontrol header saat kontrol memerlukan informasi tentang item header panggilan balik. Kode pemberitahuan ini dikirim sebagai pesan WM_NOTIFY.
HDN_ITEMCHANGED Memberi tahu jendela induk kontrol header bahwa atribut item header telah berubah. Kode pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY.
HDN_ITEMCHANGING Memberi tahu jendela induk kontrol header bahwa atribut item header akan berubah. Kode pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY.
HDN_ITEMCLICK Memberi tahu jendela induk kontrol header bahwa pengguna mengklik kontrol. Kode pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY.
HDN_ITEMDBLCLICK Memberi tahu jendela induk kontrol header bahwa pengguna mengklik dua kali kontrol. Kode pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY. Hanya kontrol header yang diatur ke gaya HDS_BUTTONS yang mengirim pemberitahuan ini.
HDN_ITEMKEYDOWN Memberi tahu jendela induk kontrol header bahwa tombol telah ditekan dengan item yang dipilih. Kode pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY.
HDN_ITEMSTATEICONCLICK Memberi tahu jendela induk kontrol header bahwa pengguna mengklik ikon status item.
HDN_OVERFLOWCLICK Dikirim oleh kontrol header ke induknya saat tombol luapan header diklik. Kode pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY.
HDN_TRACK Memberi tahu jendela induk kontrol header bahwa pengguna menyeret pembagi di kontrol header. Kode pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY.
NM_CUSTOMDRAW (header) Dikirim oleh kontrol header untuk memberi tahu jendela induknya tentang operasi menggambar. Kode pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY.
NM_RCLICK (header) Memberi tahu jendela induk kontrol tampilan pohon bahwa pengguna telah mengklik tombol kanan mouse dalam kontrol. Kode pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY.
NM_RELEASEDCAPTURE (header) Memberi tahu jendela induk kontrol header bahwa kontrol melepaskan pengambilan mouse. Kode pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY.

Konstanta

Topik Isi
Gaya Kontrol Header Kontrol header memiliki sejumlah gaya, yang dijelaskan di bagian ini, yang menentukan tampilan dan perilaku kontrol. Anda mengatur gaya awal saat membuat kontrol header.