Partager via


Prise en charge des éléments de rappel

Cette rubrique montre comment fournir une prise en charge des éléments de rappel.

Bon à savoir

Technologies

Prérequis

  • C/C++
  • Programmation de l’interface utilisateur Windows

Instructions

Si votre application va utiliser des éléments de rappel dans un contrôle ComboBoxEx, elle doit être prête à gérer le code de notification CBEN_GETDISPINFO . Un contrôle ComboBoxEx envoie cette notification chaque fois qu’il a besoin du propriétaire pour fournir des informations d’élément spécifiques. Pour plus d’informations sur les éléments de rappel, consultez Éléments de rappel.

La fonction définie par l’application suivante traite CBEN_GETDISPINFO en fournissant des attributs pour un élément donné. Notez qu’il définit le membre de masque de la structure COMBOBOXEXITEM entrante sur CBEIF_DI_SETITEM. Si vous définissez masque sur cette valeur, le contrôle conserve les informations d’élément afin qu’il n’ait pas besoin de demander à nouveau les informations.

Exemple complet

// 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;
}

À propos des contrôles ComboBoxEx

Informations de référence sur les contrôles ComboBoxEx

Utilisation de contrôles ComboBoxEx

ComboBoxEx