Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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. |