如何支援回呼專案
本主題示範如何提供回呼項目的支援。
您需要知道的事項
技術
必要條件
- 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;
}
相關主題