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 przedstawiono sposób przetwarzania komunikatów powiadomień ComboBoxEx.
Co musisz wiedzieć
Technologie
Warunki wstępne
- C/C++
- Programowanie interfejsu użytkownika systemu Windows
Instrukcje
Kontrolka ComboBoxEx powiadamia okno nadrzędne o zdarzeniach poprzez wysyłanie komunikatów WM_NOTIFY. Przekazuje również komunikaty powiadomień WM_COMMAND odbierane z pola kombi zawartego w nim do okna nadrzędnego do przetworzenia. W związku z tym aplikacja musi być przygotowana do przetwarzania komunikatów WM_NOTIFY z elementu ComboBoxEx oraz komunikatów WM_COMMAND, które są przekazywane z podrzędnej kontrolki pola kombi w ComboBoxEx.
Przykład w tej sekcji obsługuje komunikaty WM_NOTIFY i WM_COMMAND z kontrolki ComboBoxEx przez wywołanie odpowiedniej funkcji zdefiniowanej przez aplikację w celu przetworzenia tych komunikatów.
Kompletny przykład
LRESULT CALLBACK WndProc (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg){
case WM_COMMAND: // notification from the child ComboBox within the ComboBoxEx control.
if((HWND)lParam == g_hwndCB)
DoOldNotify(hwnd, wParam);
break;
case WM_NOTIFY: // notification from the ComboBoxEx control
return (DoCBEXNotify(hwnd, lParam));
case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);
EndPaint(hwnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, msg, wParam, lParam);
break;
}
return FALSE;
}
Tematy pokrewne