Udostępnij przez


Jak obsługiwać elementy wywołania zwrotnego

W tym temacie pokazano, jak zapewnić obsługę elementów wywołania zwrotnego.

Co musisz wiedzieć

Technologie

  • elementy sterujące Windows

Warunki wstępne

  • C/C++
  • Programowanie interfejsu użytkownika systemu Windows

Instrukcje

Jeśli aplikacja będzie używać elementów wywołania zwrotnego w kontrolce ComboBoxEx, musi być przygotowana do obsługi kodu powiadomienia CBEN_GETDISPINFO. Kontrolka ComboBoxEx wysyła to powiadomienie za każdym razem, gdy potrzebuje właściciela do przekazania informacji o konkretnym elemencie. Aby uzyskać więcej informacji na temat elementów wywołania zwrotnego, zobacz Elementy wywołania zwrotnego.

Następująca funkcja zdefiniowana przez aplikację CBEN_GETDISPINFO działa poprzez dostarczenie atrybutów dla danego elementu. Należy pamiętać, że ustawia maskę członka wchodzącego struktury COMBOBOXEXITEM na CBEIF_DI_SETITEM. Ustawienie maski dla na tę wartość sprawia, że kontrolka zachowuje informacje o elemencie, aby nie trzeba było ponownie prosić o informacje.

Kompletny przykład

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

informacje o kontrolkach ComboBoxEx

dokumentacja formantu ComboBoxEx

przy użyciu kontrolek ComboBoxEx

ComboBoxEx