Condividi tramite


Come supportare gli elementi di callback

In questo argomento viene illustrato come fornire supporto per gli elementi di callback.

Cosa è necessario sapere

Tecnologie

Prerequisiti

  • C/C++
  • Programmazione dell'interfaccia utente di Windows

Disposizioni

Se l'applicazione userà gli elementi di callback in un controllo ComboBoxEx, deve essere preparata per gestire il codice di notifica CBEN_GETDISPINFO. Un controllo ComboBoxEx invia questa notifica ogni volta che il proprietario deve fornire informazioni specifiche sull'elemento. Per altre informazioni sugli elementi di callback, vedere Elementi di callback.

La funzione definita dall'applicazione seguente elabora CBEN_GETDISPINFO fornendo attributi per un determinato elemento. Si noti che imposta il membro maschera della struttura in ingresso diCOMBOBOXEXITEM su CBEIF_DI_SETITEM. Se si imposta maschera su questo valore, il controllo mantiene le informazioni sull'elemento in modo che non sia necessario richiedere nuovamente le informazioni.

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

Informazioni sui controlli ComboBoxEx

Riferimento al controllo ComboBoxEx

Utilizzo dei controlli ComboBoxEx

ComboBoxEx