commctrl.h

Mensaje CBEM_HASEDITCHANGED

Determina si el usuario ha modificado el texto del control de edición de un control ComboBoxEx.

Definición

CBEM_HASEDITCHANGED  
wParam = 0; 
lParam = 0;

Valor de retorno

Retorna TRUE si el texto en el cuadro de edición del control ha sido modificado, o FALSE en caso contrario.

Observaciones

Un control ComboBoxEx usa un control de cuadro de edición cuando tiene asignado el estilo CBS_DROPDOWN. Se puede recuperar el manipulador del control de edición enviando un mensaje CBEM_GETEDITCONTROL.

Cuando el usuario empieza a editar, se envía a la aplicación un mensaje de notificación CBEN_BEGINEDIT. Cuando se completa la edición, o el foco cambia, se envía un mensaje de notificación CBEN_ENDEDIT. El CBEM_HASEDITCHANGED sólo es útil para determinar si el texto ha sido modificado si es enviado antes que el mensaje de notificación CBEN_ENDEDIT. Si el mensaje es enviado posteriormente, el valor de retorno es FALSE. Por ejemplo, supongamos que el usuario empiza a editar el texto en el cuadro de edición pero cambia el foco, generando un mensaje de notificación CBEN_ENDEDIT. Si se envía un mensaje CBEM_HASEDITCHANGED, retornará FALSE, aún en el caso de que el texto haya sido modificado.

El estilo CBS_SIMPLE no funciona correctamene con CBEM_HASEDITCHANGED.