Bagikan melalui


Cara Mendukung Item Panggilan Balik

Topik ini menunjukkan cara memberikan dukungan untuk item panggilan balik.

Apa yang perlu Anda ketahui

Teknologi

Prasyarat

  • C/C++
  • Pemrograman Antarmuka Pengguna Windows

Peraturan

Jika aplikasi Anda akan menggunakan item panggilan balik dalam kontrol ComboBoxEx, aplikasi harus siap untuk menangani kode pemberitahuan CBEN_GETDISPINFO. Kontrol ComboBoxEx mengirimkan pemberitahuan ini setiap kali diperlukan pemilik untuk memberikan informasi item tertentu. Untuk informasi selengkapnya tentang item panggilan balik, lihat Item Panggilan Balik.

Fungsi yang ditentukan aplikasi berikut memproses CBEN_GETDISPINFO dengan menyediakan atribut untuk item tertentu. Perhatikan bahwa ia mengatur masker anggota struktur COMBOBOXEXITEM masuk ke CBEIF_DI_SETITEM. Pengaturan masker ke nilai ini membuat kontrol mempertahankan informasi item sehingga tidak perlu meminta informasi lagi.

Contoh lengkap

// DoItemCallback - Processes CBEN_GETDISPINFO by providing item
// attributes for a given callback item.

void WINAPI DoItemCallback(PNMCOMBOBOXEX pNMCBex)
{
    DWORD dwMask = pNMCBex->ceItem.mask;

    if(dwMask & CBEIF_TEXT)
    {
            // Insert code to provide item text.
    }

    if(dwMask & CBEIF_IMAGE) 
    {
        // Insert code to provide an item image index.
    }

    // Insert code to provide other callback information as desired.

    // Make the ComboBoxEx control hold onto the item information.
    pNMCBex->ceItem.mask = CBEIF_DI_SETITEM;
}

Tentang Kontrol ComboBoxEx

Referensi Kontrol ComboBoxEx

Menggunakan Kontrol ComboBoxEx

ComboBoxEx