Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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;
}
Tópicos relacionados