Compartir vía


Cómo admitir elementos de devolución de llamada

En este tema se muestra cómo proporcionar compatibilidad con elementos de devolución de llamada.

Lo que necesita saber

Tecnologías

Requisitos previos

  • C/C++
  • Programación de la interfaz de usuario de Windows

Instrucciones

Si la aplicación va a usar elementos de devolución de llamada en un control ComboBoxEx, debe estar preparado para controlar el código de notificación de CBEN_GETDISPINFO . Un control ComboBoxEx envía esta notificación cada vez que necesita que el propietario proporcione información de elemento específica. Para obtener más información sobre los elementos de devolución de llamada, vea Elementos de devolución de llamada.

La siguiente función definida por la aplicación procesa CBEN_GETDISPINFO proporcionando atributos para un elemento determinado. Tenga en cuenta que establece el miembro mask de la estructura COMBOBOXEXITEM entrante en CBEIF_DI_SETITEM. Si se establece la máscara en este valor, el control conserva la información del elemento para que no sea necesario volver a solicitar la información.

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

Acerca de los controles ComboBoxEx

Referencia del control ComboBoxEx

Usar controles ComboBoxEx

ComboBoxEx