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;
}
Rubriques connexes