Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym temacie pokazano, jak zapewnić obsługę elementów wywołania zwrotnego.
Co musisz wiedzieć
Technologie
Warunki wstępne
- C/C++
- Programowanie interfejsu użytkownika systemu Windows
Instrukcje
Jeśli aplikacja będzie używać elementów wywołania zwrotnego w kontrolce ComboBoxEx, musi być przygotowana do obsługi kodu powiadomienia CBEN_GETDISPINFO. Kontrolka ComboBoxEx wysyła to powiadomienie za każdym razem, gdy potrzebuje właściciela do przekazania informacji o konkretnym elemencie. Aby uzyskać więcej informacji na temat elementów wywołania zwrotnego, zobacz Elementy wywołania zwrotnego.
Następująca funkcja zdefiniowana przez aplikację CBEN_GETDISPINFO działa poprzez dostarczenie atrybutów dla danego elementu. Należy pamiętać, że ustawia maskę członka wchodzącego struktury COMBOBOXEXITEM na CBEIF_DI_SETITEM. Ustawienie maski dla na tę wartość sprawia, że kontrolka zachowuje informacje o elemencie, aby nie trzeba było ponownie prosić o informacje.
Kompletny przykład
// 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;
}
Tematy pokrewne