Unterstützen von Rückrufelementen
In diesem Thema wird veranschaulicht, wie Rückrufelemente unterstützt werden.
Wichtige Informationen
Technologien
Voraussetzungen
- C/C++
- Windows Benutzeroberfläche Programmierung
Instructions
Wenn Ihre Anwendung Rückrufelemente in einem ComboBoxEx-Steuerelement verwenden soll, muss sie für die Handhabung des CBEN _ GETDISPINFO-Benachrichtigungscodes vorbereitet sein. Ein ComboBoxEx-Steuerelement sendet diese Benachrichtigung, wenn der Besitzer bestimmte Elementinformationen bereitstellen muss. Weitere Informationen zu Rückrufelementen finden Sie unter Rückrufelemente.
Die folgende anwendungsdefinierte Funktion verarbeitet CBEN _ GETDISPINFO, indem Attribute für ein bestimmtes Element angegeben werden. Beachten Sie, dass der Mask-Member der eingehenden COMBOBOXEXITEM-Struktur auf CBEIF _ DI _ SETITEM festgelegt wird. Durch Festlegen der Maske auf diesen Wert behält das Steuerelement die Elementinformationen bei, sodass es die Informationen nicht erneut anfordern muss.
Vollständiges Beispiel
// 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;
}