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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour