Compartilhar via


Como dar suporte a itens de retorno de chamada

Este tópico demonstra como fornecer suporte para itens de retorno de chamada.

O que você precisa saber

Tecnologias

Pré-requisitos

  • C/C++
  • Programação da interface do usuário do Windows

Instruções

Se seu aplicativo vai usar itens de retorno de chamada em um controle ComboBoxEx, ele deve estar preparado para manipular o código de notificação CBEN_GETDISPINFO. Um controle ComboBoxEx envia essa notificação sempre que precisa que o proprietário forneça informações de item específicas. Para obter mais informações sobre itens de retorno de chamada, consulte Itens de retorno de chamada.

A função definida pelo aplicativo a seguir processa CBEN_GETDISPINFO fornecendo atributos para um determinado item. Observe que ele define o membro da máscara da estrutura COMBOBOXEXITEM de entrada como CBEIF_DI_SETITEM. Definir máscara para esse valor faz com que o controle retenha as informações do item para que ele não precise solicitar as informações novamente.

Exemplo completo

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

Sobre controles ComboBoxEx

Referência de controle ComboBoxEx

Usando controles ComboBoxEx

ComboBoxEx