Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Thema wird veranschaulicht, wie Sie Rückrufelemente unterstützen.
Wichtige Informationen
Technologien
Voraussetzungen
- C/C++
- Programmierung der Windows-Benutzeroberfläche
Anweisungen
Wenn Ihre Anwendung Rückrufelemente in einem ComboBoxEx-Steuerelement verwendet, muss sie vorbereitet sein, um den CBEN_GETDISPINFO Benachrichtigungscode zu verarbeiten. Ein ComboBoxEx-Steuerelement sendet diese Benachrichtigung immer dann, 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 bereitgestellt werden. Beachten Sie, dass das Maskenelement 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;
}
Zugehörige Themen