Dela via


Så här stöder du återanropsobjekt

Det här avsnittet visar hur du tillhandahåller stöd för återuppringningsobjekt.

Vad du behöver veta

Teknologier

Förutsättningar

  • C/C++
  • Programmering av Windows-användargränssnitt

Instruktioner

Om din applikation ska använda callback-objekt i en ComboBoxEx-kontroll måste den vara förberedd för att hantera CBEN_GETDISPINFO-meddelandekoden. En ComboBoxEx-kontroll skickar det här meddelandet när ägaren behöver ange specifik objektinformation. För mer information om återanropsobjekt, se Återanropsobjekt.

Följande programdefinierade funktion hanterar CBEN_GETDISPINFO genom att tillhandahålla attribut för ett specifikt element. Observera att den sätter -masken-medlemsvariabeln i den inkommande -COMBOBOXEXITEM---strukturen till CBEIF_DI_SETITEM. Om du anger mask till det här värdet behåller kontrollen objektinformationen så att den inte behöver begära informationen igen.

Fullständigt exempel

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

Om ComboBoxEx-kontroller

ComboBoxEx-kontrollreferens

Använda ComboBoxEx-kontroller

ComboBoxEx