Procedimiento para procesar notificaciones ComboBoxEx
En este tema se muestra cómo procesar mensajes de notificación comboBoxEx.
Lo que necesita saber
Tecnologías
Requisitos previos
- C/C++
- Programación de la interfaz de usuario de Windows
Instrucciones
Un control ComboBoxEx notifica a su ventana primaria de eventos enviando mensajes WM_NOTIFY . También pasa los mensajes de notificación WM_COMMAND que recibe del cuadro combinado incluido en ella a la ventana primaria que se va a procesar. Por lo tanto, la aplicación debe estar preparada para procesar WM_NOTIFY mensajes de ComboBoxEx y WM_COMMAND mensajes reenviados desde el control de cuadro combinado secundario ComboBoxEx.
En el ejemplo de esta sección se controlan los mensajes WM_NOTIFY y WM_COMMAND de un control ComboBoxEx llamando a una función definida por la aplicación correspondiente para procesar estos mensajes.
Ejemplo completo
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;
}
Temas relacionados