共用方式為


如何支援回呼專案

本主題示範如何提供回呼項目的支援。

您需要知道的事項

技術

必要條件

  • C/C++
  • Windows 使用者介面程序設計

指示

如果您的應用程式將使用 ComboBoxEx 控制件中的回呼專案,則必須準備好處理 CBEN_GETDISPINFO 通知程式代碼。 每當需要擁有者提供特定項目資訊時,ComboBoxEx 控件就會傳送此通知。 如需回呼專案的詳細資訊,請參閱 回呼專案

下列應用程式定義函 式會藉由提供指定專案的屬性來處理CBEN_GETDISPINFO 。 請注意,它會將傳入 COMBOBOXEXITEM 結構的遮罩成員設定為CBEIF_DI_SETITEM。 將遮罩設定為此值可讓控件保留項目資訊,使其不需要再次要求資訊。

完整範例

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

關於 ComboBoxEx 控制件

ComboBoxEx 控件參考

使用 ComboBoxEx 控制件

ComboBoxEx