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;
}
Tópicos relacionados