Partilhar via


Como apoiar itens de callback

Este assunto demonstra como fornecer suporte para elementos de callback.

O que precisa de saber

Tecnologias

Pré-requisitos

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

Instruções

Se a sua aplicação vai usar itens de callback em um controlo ComboBoxEx, ela deve estar preparada para lidar com 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 específicas do item. Para obter mais informações sobre itens de retorno de chamada, consulte Callback Items.

A seguinte função definida pela aplicação processa CBEN_GETDISPINFO, fornecendo atributos para um determinado item. Observe que ele define a máscara do membro da estrutura de entrada COMBOBOXEXITEM 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 os controles ComboBoxEx

Referência do controlo ComboBoxEx

Usando controles ComboBoxEx

ComboBoxEx