Procesar mensajes de notificación en los controles de selector de fecha y hora
A medida que los usuarios interactúan con el control de selector de fecha y hora, el control (CDateTimeCtrl
) envía mensajes de notificación a su ventana primaria, que suele ser un objeto de cuadro de diálogo o vista. Controle estos mensajes si desea hacer algo en respuesta. Por ejemplo, cuando el usuario abre el selector de fecha y hora para mostrar el control de calendario mensual insertado, se envía la notificación DTN_DROPDOWN.
Use el Asistente para clases para agregar controladores de notificación a la clase primaria para aquellos mensajes que desee implementar.
En la lista siguiente, se describen las distintas notificaciones que envía el control de selector de fecha y hora.
DTN_DROPDOWN notifica al elemento primario que el control de calendario mensual insertado está a punto de mostrarse. Esta notificación solo se envía cuando todavía no se ha establecido el estilo DTS_UPDOWN. Para más información sobre esta notificación, consulte Acceso al control de calendario mensual insertado.
DTN_CLOSEUP notifica al elemento primario que el control de calendario mensual insertado está a punto de cerrarse. Esta notificación solo se envía cuando todavía no se ha establecido el estilo DTS_UPDOWN.
DTN_DATETIMECHANGE notifica al elemento primario que se produjo un cambio en el control.
DTN_FORMAT notifica al elemento primario que es necesario mostrar texto en un campo de devolución de llamada. Para más información sobre esta notificación y los campos de devolución de llamada, consulte Uso de campos de devolución de llamada en un control de selector de fecha y hora.
DTN_FORMATQUERY solicita al elemento primario que suministre el tamaño máximo permitido de la cadena que se va a mostrar en un campo de devolución de llamada. Controlar esta notificación permite que el control muestre correctamente la salida en todo momento, lo que reduce el parpadeo dentro de la pantalla del control. Para más información sobre esta notificación, consulte Uso de campos de devolución de llamada en un control de selector de fecha y hora.
DTN_USERSTRING notifica al elemento primario que el usuario terminó de editar el contenido del control de selector de fecha y hora. Esta notificación solo se envía cuando se ha establecido el estilo DTS_APPCANPARSE.
DTN_WMKEYDOWN notifica al elemento primario cuando el usuario escribe en un campo de devolución de llamada. Controle esta notificación para emular la misma respuesta de teclado admitida para campos que no son de devolución de llamada en un control de selector de fecha y hora. Para más información sobre esta notificación, consulte el artículo sobre cómo admitir campos de devolución de llamada en un control de DTP en Windows SDK.