Freigeben über


Unterstützung von Rückrufelementen

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

Informationen zu ComboBoxEx-Steuerelementen

ComboBoxEx-Steuerelementreferenz

Verwenden von ComboBoxEx-Steuerelementen

ComboBoxEx