Bagikan melalui


Item Panggilan Balik dan Masker Panggilan Balik

Untuk setiap itemnya, kontrol tampilan daftar biasanya menyimpan teks label, indeks daftar gambar ikon item, dan sekumpulan bendera bit untuk status item. Anda dapat menentukan item individual sebagai item panggilan balik, yang berguna jika aplikasi Anda sudah menyimpan beberapa informasi untuk item.

Anda menentukan item sebagai item panggilan balik dengan menentukan nilai yang sesuai untuk pszText iImage dan anggota LVITEM struktur (lihat CListCtrl::GetItem). Jika aplikasi mempertahankan teks item atau subitem, tentukan nilai LPSTR_TEXTCALLBACK untuk pszText anggota. Jika aplikasi melacak ikon untuk item, tentukan nilai I_IMAGECALLBACK untuk iImage anggota.

Selain menentukan item panggilan balik, Anda juga dapat memodifikasi masker panggilan balik kontrol. Masker ini adalah sekumpulan bendera bit yang menentukan status item tempat aplikasi, bukan kontrol, menyimpan data saat ini. Masker panggilan balik berlaku untuk semua item kontrol, tidak seperti penetapan item panggilan balik, yang berlaku untuk item tertentu. Masker panggilan balik adalah nol secara default, yang berarti bahwa kontrol melacak semua status item. Untuk mengubah perilaku default ini, inisialisasi masker ke kombinasi apa pun dari nilai berikut:

  • LVIS_CUT Item ditandai untuk operasi potong dan tempel.

  • LVIS_DROPHILITED Item disorot sebagai target seret dan letakkan.

  • LVIS_FOCUSED Item memiliki fokus.

  • LVIS_SELECTED Item dipilih.

  • LVIS_OVERLAYMASK Aplikasi menyimpan indeks daftar gambar dari gambar overlay saat ini untuk setiap item.

  • LVIS_STATEIMAGEMASK Aplikasi menyimpan indeks daftar gambar dari gambar status saat ini untuk setiap item.

Untuk informasi selengkapnya tentang mengambil dan mengatur masker ini, lihat CListCtrl::GetCallbackMask dan CListCtrl::SetCallbackMask.

Baca juga

Menggunakan CListCtrl
Kontrol