Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Toto téma ukazuje, jak zpracovat oznamovací zprávy ComboBoxEx.
Co potřebujete vědět
Technologie
Požadavky
- C/C++
- Programování uživatelského rozhraní systému Windows
Instrukce
Ovládací prvek ComboBoxEx upozorní nadřazené okno událostí odesláním WM_NOTIFY zpráv. Předává také WM_COMMAND zprávy s oznámením, které obdrží z pole se seznamem obsaženého v něm, do nadřazeného okna k dalšímu zpracování. Aplikace proto musí být připravena zpracovávat zprávy WM_NOTIFY z ovládacího prvku ComboBoxEx a zprávy WM_COMMAND, které jsou posílané z podřízeného kombinovaného pole ComboBoxEx.
Příklad v této části zpracovává WM_NOTIFY a WM_COMMAND zprávy z ovládacího prvku ComboBoxEx voláním odpovídající funkce definované aplikací pro zpracování těchto zpráv.
Kompletní příklad
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;
}
Související témata
-
Reference ovládacího prvku ComboBoxEx