Kotak Daftar

Bagian ini berisi informasi tentang elemen pemrograman yang digunakan dengan kotak daftar. Kotak daftar adalah jendela kontrol yang berisi daftar item sederhana tempat pengguna dapat memilih. Untuk daftar yang lebih kompleks, gunakan Tampilan Daftar sebagai gantinya.

Gambaran Umum

Topik Konten
Tentang Kotak Daftar Menjelaskan fitur kotak daftar.
Menggunakan Kotak Daftar Menjelaskan cara melakukan tugas yang terkait dengan kotak daftar.

Fungsi

Topik Konten
DlgDirList Mengganti konten kotak daftar dengan nama subdirektori dan file dalam direktori tertentu.
DlgDirSelectEx Mengambil pilihan saat ini dari kotak daftar pilihan tunggal.
DrawInsert Gambar ikon sisipkan di jendela induk dari kotak daftar seret yang ditentukan.
GetListBoxInfo Mengambil informasi tentang kotak daftar yang ditentukan.
LBItemFromPt Mengambil indeks item pada titik yang ditentukan dalam kotak daftar.
MakeDragList Mengubah kotak daftar pilihan tunggal yang ditentukan ke kotak daftar seret.

Pesan

Topik Konten
LB_ADDFILE Menambahkan nama file yang ditentukan ke kotak daftar yang berisi daftar direktori.
LB_ADDSTRING Menambahkan string ke kotak daftar.
LB_DELETESTRING Menghapus string dalam kotak daftar.
LB_DIR Menambahkan nama ke daftar yang ditampilkan oleh kotak daftar.
LB_FINDSTRING Menemukan string pertama dalam kotak daftar yang dimulai dengan string yang ditentukan.
LB_FINDSTRINGEXACT Menemukan string kotak daftar pertama yang sama persis dengan string yang ditentukan, kecuali bahwa pencarian tidak peka huruf besar/kecil.
LB_GETANCHORINDEX Mendapatkan indeks item jangkar yaitu, item tempat beberapa pilihan dimulai.
LB_GETCARETINDEX Mengambil indeks item yang memiliki persegi panjang fokus dalam kotak daftar beberapa pilihan. Item mungkin atau mungkin tidak dipilih.
LB_GETCOUNT Mendapatkan jumlah item dalam kotak daftar.
LB_GETCURSEL Mendapatkan indeks item yang saat ini dipilih, jika ada, dalam kotak daftar pilihan tunggal.
LB_GETHORIZONTALEXTENT Mendapatkan lebar, dalam piksel, bahwa kotak daftar dapat digulir secara horizontal (lebar yang dapat digulir) jika kotak daftar memiliki bilah gulir horizontal.
LB_GETITEMDATA Mendapatkan nilai yang ditentukan aplikasi yang terkait dengan item kotak daftar yang ditentukan.
LB_GETITEMHEIGHT Mendapatkan tinggi item dalam kotak daftar.
LB_GETITEMRECT Mendapatkan dimensi persegi panjang yang mengikat item kotak daftar seperti yang saat ini ditampilkan dalam kotak daftar.
LB_GETLISTBOXINFO Mendapatkan jumlah item per kolom dalam kotak daftar tertentu.
LB_GETLOCALE Mendapatkan lokal kotak daftar saat ini.
LB_GETSEL Mendapatkan status pilihan item.
LB_GETSELCOUNT Mendapatkan jumlah total item yang dipilih dalam kotak daftar beberapa pilihan.
LB_GETSELITEMS Mengisi buffer dengan array bilangan bulat yang menentukan jumlah item item yang dipilih dalam kotak daftar beberapa pilihan.
LB_GETTEXT Mendapatkan string dari kotak daftar.
LB_GETTEXTLEN Mendapatkan panjang string dalam kotak daftar.
LB_GETTOPINDEX Mendapatkan indeks item pertama yang terlihat dalam kotak daftar.
LB_INITSTORAGE Mengalokasikan memori untuk menyimpan item kotak daftar. Pesan ini digunakan sebelum aplikasi menambahkan sejumlah besar item ke kotak daftar.
LB_INSERTSTRING Menyisipkan string atau data item ke dalam kotak daftar. Tidak seperti pesan LB_ADDSTRING, pesan LB_INSERTSTRING tidak menyebabkan daftar dengan gaya LBS_SORT diurutkan.
LB_ITEMFROMPOINT Mendapatkan indeks berbasis nol dari item yang terdekat dengan titik yang ditentukan dalam kotak daftar.
LB_RESETCONTENT Menghapus semua item dari kotak daftar.
LB_SELECTSTRING Mencari kotak daftar untuk item yang dimulai dengan karakter dalam string tertentu.
LB_SELITEMRANGE Memilih atau membatalkan pilihan satu atau beberapa item berturut-turut dalam kotak daftar beberapa pilihan.
LB_SELITEMRANGEEX Memilih satu atau beberapa item berturut-turut dalam kotak daftar beberapa pilihan.
LB_SETANCHORINDEX Mengatur item jangkar yaitu, item dari mana beberapa pilihan dimulai. Beberapa pilihan mencakup semua item dari item jangkar ke item tanda sisipan.
LB_SETCARETINDEX Mengatur persegi panjang fokus ke item pada indeks yang ditentukan dalam kotak daftar beberapa pilihan. Jika item tidak terlihat, item akan digulir ke tampilan.
LB_SETCOLUMNWIDTH Mengatur lebar, dalam piksel, dari semua kolom dalam kotak daftar beberapa kolom.
LB_SETCOUNT Mengatur jumlah item dalam kotak daftar yang dibuat dengan gaya LBS_NODATA dan tidak dibuat dengan gaya LBS_HASSTRINGS.
LB_SETCURSEL Memilih string dan menggulirnya ke tampilan, jika perlu.
LB_SETHORIZONTALEXTENT Mengatur lebar, dalam piksel, di mana kotak daftar dapat digulir secara horizontal (lebar yang dapat digulir).
LB_SETITEMDATA Mengatur nilai yang terkait dengan item yang ditentukan dalam kotak daftar.
LB_SETITEMHEIGHT Mengatur tinggi, dalam piksel, item dalam kotak daftar.
LB_SETLOCALE Mengatur lokal kotak daftar saat ini.
LB_SETSEL Memilih string dalam kotak daftar beberapa pilihan.
LB_SETTABSTOPS Mengatur posisi perhentian tab dalam kotak daftar.
LB_SETTOPINDEX Memastikan bahwa item yang ditentukan dalam kotak daftar terlihat.

Notifications

Topik Konten
LBN_DBLCLK Memberi tahu aplikasi bahwa pengguna telah mengklik dua kali item dalam kotak daftar.
LBN_ERRSPACE Memberi tahu aplikasi bahwa kotak daftar tidak dapat mengalokasikan cukup memori untuk memenuhi permintaan tertentu.
LBN_KILLFOCUS Memberi tahu aplikasi bahwa kotak daftar telah kehilangan fokus keyboard.
LBN_SELCANCEL Memberi tahu aplikasi bahwa pengguna telah membatalkan pilihan dalam kotak daftar.
LBN_SELCHANGE Memberi tahu aplikasi bahwa pilihan dalam kotak daftar telah berubah.
LBN_SETFOCUS Memberi tahu aplikasi bahwa kotak daftar telah menerima fokus keyboard.
WM_CHARTOITEM Dikirim oleh kotak daftar dengan gaya LBS_WANTKEYBOARDINPUT kepada pemiliknya sebagai respons terhadap pesan WM_CHAR.
WM_CTLCOLORLISTBOX Dikirim ke jendela induk kotak daftar sebelum sistem menggambar kotak daftar. Dengan menanggapi pesan ini, jendela induk dapat mengatur warna teks dan latar belakang kotak daftar dengan menggunakan handel konteks perangkat tampilan yang ditentukan.
WM_DELETEITEM Dikirim ke pemilik kotak daftar atau kotak kombo saat kotak daftar atau kotak kombo dihancurkan atau saat item dihapus oleh pesan LB_DELETESTRING, LB_RESETCONTENT, CB_DELETESTRING, atau CB_RESETCONTENT.
WM_VKEYTOITEM Dikirim oleh kotak daftar dengan gaya LBS_WANTKEYBOARDINPUT kepada pemiliknya sebagai respons terhadap pesan WM_KEYDOWN.
DL_BEGINDRAG Memberi tahu jendela induk kotak daftar seret bahwa pengguna telah mengklik tombol mouse kiri pada item.
DL_CANCELDRAG Memberi sinyal bahwa pengguna telah membatalkan operasi seret dengan mengklik tombol kanan mouse atau menekan tombol ESC.
DL_DRAGGING Memberi sinyal bahwa pengguna telah memindahkan mouse saat menyeret item.
DL_DROPPED Memberi sinyal bahwa pengguna telah menyelesaikan operasi seret dengan melepaskan tombol mouse kiri.

Struktur

Topik Konten
DELETEITEMSTRUCT Berisi informasi tentang kotak daftar yang dihapus atau item kotak kombo.
DRAGLISTINFO Berisi informasi tentang peristiwa seret. Penunjuk ke DRAGLISTINFO diteruskan sebagai parameter lParam dari pesan daftar seret.

Konstanta

Topik Konten
Gaya Kotak Daftar Menjelaskan gaya jendela yang menentukan kontrol kotak daftar.