Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Thema wird veranschaulicht, wie ComboBoxEx-Benachrichtigungen verarbeitet werden.
Wichtige Informationen
Technologien
Voraussetzungen
- C/C++
- Programmierung der Windows-Benutzeroberfläche
Anweisungen
Ein ComboBoxEx-Steuerelement benachrichtigt sein übergeordnetes Ereignisfenster, indem es WM_NOTIFY Nachrichten sendet. Außerdem übergibt er die WM_COMMAND Benachrichtigungsmeldungen, die es aus dem darin enthaltenen Kombinationsfeld empfängt, an das übergeordnete Fenster, das verarbeitet werden soll. Daher muss Ihre Anwendung darauf vorbereitet sein, WM_NOTIFY Nachrichten vom ComboBoxEx und WM_COMMAND Nachrichten zu verarbeiten, die vom untergeordneten Kombinationsfeld-Steuerelement ComboBoxEx weitergeleitet werden.
Das Beispiel in diesem Abschnitt verarbeitet die WM_NOTIFY und WM_COMMAND Nachrichten aus einem ComboBoxEx-Steuerelement, indem eine entsprechende anwendungsdefinierte Funktion aufgerufen wird, um diese Nachrichten zu verarbeiten.
Vollständiges Beispiel
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;
}
Zugehörige Themen