Control de calendario de mes
Esta sección contiene información sobre los elementos de programación usados con controles de calendario de mes.
Temas de introducción
Tema | Contenido |
---|---|
Acerca de los controles de calendario de mes | Un control de calendario mensual implementa una interfaz de usuario similar al calendario. |
Usar controles de calendario de mes | En esta sección se proporciona información sobre los controles de calendario del mes de programación. |
Macros
Tema | Contenido |
---|---|
MonthCal_GetCalendarBorder | Obtiene el tamaño del borde, en píxeles, de un control de calendario de mes. Puede usar esta macro o enviar el mensaje MCM_GETCALENDARBORDER explícitamente. |
MonthCal_GetCalendarCount | Obtiene el número de calendarios que se muestran actualmente en el control de calendario. Puede usar esta macro o enviar el mensaje MCM_GETCALENDARCOUNT explícitamente. |
MonthCal_GetCalendarGridInfo | Obtiene información sobre una cuadrícula de calendario. |
MonthCal_GetCALID | Obtiene el identificador de calendario actual del control de calendario especificado. Puede usar esta macro o enviar el mensaje MCM_GETCALID explícitamente. |
MonthCal_GetColor | Recupera el color de una parte determinada de un control de calendario de mes. Puede usar esta macro o enviar el mensaje MCM_GETCOLOR explícitamente. |
MonthCal_GetCurrentView | Obtiene la vista de un control de calendario mensual. Puede usar esta macro o enviar el mensaje MCM_GETCURRENTVIEW explícitamente. |
MonthCal_GetCurSel | Recupera la fecha seleccionada actualmente. Puede usar esta macro o enviar el mensaje MCM_GETCURSEL explícitamente. |
MonthCal_GetFirstDayOfWeek | Recupera el primer día de la semana para un control de calendario de mes. Puede usar esta macro o enviar el mensaje MCM_GETFIRSTDAYOFWEEK explícitamente. |
MonthCal_GetMaxSelCount | Recupera el intervalo de fechas máximo que se puede seleccionar en un control de calendario de mes. Puede usar esta macro o enviar el mensaje MCM_GETMAXSELCOUNT explícitamente. |
MonthCal_GetMaxTodayWidth | Recupera el ancho máximo de la cadena "today" en un control de calendario de mes. Esto incluye el texto de la etiqueta y el texto de fecha. Puede usar esta macro o enviar el mensaje MCM_GETMAXTODAYWIDTH explícitamente. |
MonthCal_GetMinReqRect | Recupera el tamaño mínimo necesario para mostrar un mes completo en un control de calendario de mes. La información de tamaño se presenta en forma de estructura RECT . Puede usar esta macro o enviar el mensaje MCM_GETMINREQRECT explícitamente. |
MonthCal_GetMonthDelta | Recupera la tasa de desplazamiento para un control de calendario mensual. La velocidad de desplazamiento es el número de meses que el control mueve su presentación cuando el usuario hace clic en un botón de desplazamiento. Puede usar esta macro o enviar el mensaje MCM_GETMONTHDELTA explícitamente. |
MonthCal_GetMonthRange | Recupera información de fecha (mediante estructuras SYSTEMTIME ) que representa los límites altos y bajos de la presentación del control de calendario de un mes. Puede usar esta macro o enviar explícitamente el mensaje MCM_GETMONTHRANGE . |
MonthCal_GetRange | Recupera las fechas mínimas y máximas permitidas establecidas para un control de calendario de mes. Puede usar esta macro o enviar el mensaje MCM_GETRANGE explícitamente. |
MonthCal_GetSelRange | Recupera información de fecha que representa los límites superior e inferior del intervalo de fechas seleccionado actualmente por el usuario. Puede usar esta macro o enviar el mensaje MCM_GETSELRANGE explícitamente. |
MonthCal_GetToday | Recupera la información de fecha para la fecha especificada como "today" para un control de calendario mensual. Puede usar esta macro o enviar el mensaje MCM_GETTODAY explícitamente. |
MonthCal_GetUnicodeFormat | Recupera la marca de formato de caracteres Unicode para el control . Puede usar esta macro o enviar explícitamente el mensaje MCM_GETUNICODEFORMAT . |
MonthCal_HitTest | Determina qué parte de un control de calendario de mes se encuentra en un punto determinado de la pantalla. Puede usar esta macro o enviar el mensaje MCM_HITTEST explícitamente. |
MonthCal_SetCalendarBorder | Establece el tamaño del borde, en píxeles, de un control de calendario de mes. Puede usar esta macro o enviar el mensaje MCM_SETCALENDARBORDER explícitamente. |
MonthCal_SetCALID | Establece el identificador de calendario para el control de calendario especificado. Puede usar esta macro o enviar el mensaje MCM_SETCALID explícitamente. |
MonthCal_SetColor | Establece el color de una parte determinada de un control de calendario de mes. Puede usar esta macro o enviar el mensaje MCM_SETCOLOR explícitamente. |
MonthCal_SetCurrentView | Establece la vista para un control de calendario de mes. Puede usar esta macro o enviar el mensaje MCM_SETCURRENTVIEW explícitamente. |
MonthCal_SetCurSel | Establece la fecha seleccionada actualmente para un control de calendario mensual. Si la fecha especificada no está en la vista, el control actualiza la pantalla para que se muestre. Puede usar esta macro o enviar el mensaje MCM_SETCURSEL explícitamente. |
MonthCal_SetDayState | Establece los estados de día de todos los meses que están visibles actualmente dentro de un control de calendario de mes. Puede usar esta macro o enviar el mensaje MCM_SETDAYSTATE explícitamente. |
MonthCal_SetFirstDayOfWeek | Establece el primer día de la semana para un control de calendario de mes. Puede usar esta macro o enviar el mensaje MCM_SETFIRSTDAYOFWEEK explícitamente. |
MonthCal_SetMaxSelCount | Establece el número máximo de días que se pueden seleccionar en un control de calendario mensual. Puede usar esta macro o enviar explícitamente el mensaje MCM_SETMAXSELCOUNT . |
MonthCal_SetMonthDelta | Establece la tasa de desplazamiento para un control de calendario mensual. La velocidad de desplazamiento es el número de meses que el control mueve su presentación cuando el usuario hace clic en un botón de desplazamiento. Puede usar esta macro o enviar el mensaje MCM_SETMONTHDELTA explícitamente. |
MonthCal_SetRange | Establece las fechas mínima y máxima permitidas para un control de calendario mensual. Puede usar esta macro o enviar explícitamente el mensaje MCM_SETRANGE . |
MonthCal_SetSelRange | Establece la selección de un control de calendario mensual en un intervalo de fechas determinado. Puede usar esta macro o enviar el mensaje MCM_SETSELRANGE explícitamente. |
MonthCal_SetToday | Establece la selección "hoy" para un control de calendario de mes. Puede usar esta macro o enviar el mensaje MCM_SETTODAY explícitamente. |
MonthCal_SetUnicodeFormat | Establece la marca de formato de caracteres Unicode para el control. Este mensaje permite cambiar el juego de caracteres usado por el control en tiempo de ejecución en lugar de tener que volver a crear el control. Puede usar esta macro o enviar explícitamente el mensaje MCM_SETUNICODEFORMAT . |
MonthCal_SizeRectToMin | Calcula cuántos calendarios caben en el rectángulo especificado y, a continuación, devuelve el tamaño mínimo que debe tener un rectángulo para ajustarse a ese número de calendarios. Puede usar esta macro o enviar el mensaje MCM_SIZERECTTOMIN explícitamente. |
error de Hadoop
Tema | Contenido |
---|---|
MCM_GETCALENDARBORDER | Obtiene el tamaño del borde, en píxeles. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_GetCurrentView . |
MCM_GETCALENDARCOUNT | Obtiene el número de calendarios que se muestran actualmente en el control de calendario. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_GetCalendarCount . |
MCM_GETCALENDARGRIDINFO | Obtiene información sobre una cuadrícula de calendario. |
MCM_GETCALID | Obtiene el identificador de calendario para el control de calendario especificado. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_GetCALID . |
MCM_GETCOLOR | Recupera el color de una parte determinada de un control de calendario de mes. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_GetColor . |
MCM_GETCURRENTVIEW | Obtiene la vista actual del calendario. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_GetCurrentView . |
MCM_GETCURSEL | Recupera la fecha seleccionada actualmente. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_GetCurSel . |
MCM_GETFIRSTDAYOFWEEK | Recupera el primer día de la semana para un control de calendario de mes. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_GetFirstDayOfWeek . |
MCM_GETMAXSELCOUNT | Recupera el intervalo de fechas máximo que se puede seleccionar en un control de calendario de mes. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_GetMaxSelCount . |
MCM_GETMAXTODAYWIDTH | Recupera el ancho máximo de la cadena "today" en un control de calendario de mes. Esto incluye el texto de la etiqueta y el texto de fecha. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_GetMaxTodayWidth . |
MCM_GETMINREQRECT | Recupera el tamaño mínimo necesario para mostrar un mes completo en un control de calendario de mes. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_GetMinReqRect . |
MCM_GETMONTHDELTA | Recupera la tasa de desplazamiento para un control de calendario mensual. La velocidad de desplazamiento es el número de meses que el control mueve su presentación cuando el usuario hace clic en un botón de desplazamiento. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_GetMonthDelta . |
MCM_GETMONTHRANGE | Recupera información de fecha (mediante estructuras SYSTEMTIME ) que representa los límites altos y bajos de la presentación del control de calendario de un mes. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_GetMonthRange . |
MCM_GETRANGE | Recupera las fechas mínimas y máximas permitidas establecidas para un control de calendario de mes. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_GetRange . |
MCM_GETSELRANGE | Recupera información de fecha que representa los límites superior e inferior del intervalo de fechas seleccionado actualmente por el usuario. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_GetSelRange . |
MCM_GETTODAY | Recupera la información de fecha para la fecha especificada como "today" para un control de calendario mensual. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_GetToday . |
MCM_GETUNICODEFORMAT | Recupera la marca de formato de caracteres Unicode para el control . Puede enviar este mensaje explícitamente o usar la macro MonthCal_GetUnicodeFormat . |
MCM_HITTEST | Determina qué parte de un control de calendario de mes se encuentra en un punto determinado de la pantalla. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_HitTest . |
MCM_SETCALENDARBORDER | Establece el tamaño del borde, en píxeles. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_SetCurrentView . |
MCM_SETCALID | Establece el identificador de calendario para el control de calendario especificado. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_SetCALID . |
MCM_SETCOLOR | Establece el color de una parte determinada de un control de calendario de mes. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_SetColor . |
MCM_SETCURRENTVIEW | Establece la vista actual del calendario. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_SetCurrentView . |
MCM_SETCURSEL | Establece la fecha seleccionada actualmente para un control de calendario mensual. Si la fecha especificada no está en la vista, el control actualiza la pantalla para que se muestre. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_SetCurSel . |
MCM_SETDAYSTATE | Establece los estados de día de todos los meses que están visibles actualmente dentro de un control de calendario de mes. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_SetDayState . |
MCM_SETFIRSTDAYOFWEEK | Establece el primer día de la semana para un control de calendario de mes. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_SetFirstDayOfWeek . |
MCM_SETMAXSELCOUNT | Establece el número máximo de días que se pueden seleccionar en un control de calendario mensual. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_SetMaxSelCount . |
MCM_SETMONTHDELTA | Establece la tasa de desplazamiento para un control de calendario mensual. La velocidad de desplazamiento es el número de meses que el control mueve su visualización cuando el usuario hace clic en un botón de desplazamiento. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_SetMonthDelta . |
MCM_SETRANGE | Establece las fechas mínima y máxima permitidas para un control de calendario mensual. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_SetRange . |
MCM_SETSELRANGE | Establece la selección de un control de calendario mensual en un intervalo de fechas determinado. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_SetSelRange . |
MCM_SETTODAY | Establece la selección de "hoy" para un control de calendario de mes. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_SetToday . |
MCM_SETUNICODEFORMAT | Establece la marca de formato de caracteres Unicode para el control. Este mensaje permite cambiar el juego de caracteres usado por el control en tiempo de ejecución en lugar de tener que volver a crear el control. Puede enviar este mensaje explícitamente o usar la macro MonthCal_SetUnicodeFormat . |
MCM_SIZERECTTOMIN | Calcula cuántos calendarios caben en el rectángulo especificado y, a continuación, devuelve el tamaño mínimo que debe tener un rectángulo para ajustarse a ese número de calendarios. Puede enviar este mensaje explícitamente o mediante la macro MonthCal_SizeRectToMin . |
Notificaciones
Tema | Contenido |
---|---|
MCN_GETDAYSTATE | Enviado por un control de calendario mensual para solicitar información sobre cómo se deben mostrar los días individuales. Este código de notificación se envía solo por controles de calendario de mes que usan el estilo MCS_DAYSTATE y se envía en forma de un mensaje de WM_NOTIFY . |
MCN_SELCHANGE | Enviado por un control de calendario de mes cuando cambia la fecha o el intervalo de fechas seleccionados actualmente. Este código de notificación se envía en forma de mensaje de WM_NOTIFY . |
MCN_SELECT | Enviado por un control de calendario de mes cuando el usuario realiza una selección de fecha explícita dentro de un control de calendario de mes. Esta notificación se envía en forma de mensaje de WM_NOTIFY . |
MCN_VIEWCHANGE | Enviado por un control de calendario mensual cuando cambia la vista actual. Este código de notificación se envía en forma de mensaje de WM_NOTIFY . |
NM_RELEASEDCAPTURE (monthcal) | Notifica a la ventana primaria de un control monthcal que el control está liberando la captura del mouse. Esta notificación se envía en forma de mensaje de WM_NOTIFY . |
Estructuras
Tema | Contenido |
---|---|
MCGRIDINFO | Contiene información sobre parte de un control de calendario. |
MCHITTESTINFO | Incluye información específica de los puntos de prueba de posicionamiento para un control de calendario de mes. Esta estructura se usa con el mensaje MCM_HITTEST y la macro MonthCal_HitTest correspondiente. |
NMDAYSTATE | Incluye la información necesaria para procesar el código de notificación de MCN_GETDAYSTATE . Todos los miembros de esta estructura son para la entrada, excepto prgDayState, que la aplicación receptora debe establecer al procesar MCN_GETDAYSTATE. |
NMSELCHANGE | Incluye la información necesaria para procesar el código de notificación de MCN_SELCHANGE . |
NMVIEWCHANGE | Almacena la información necesaria para procesar el código de notificación de MCN_VIEWCHANGE . |
Constantes
Tema | Contenido |
---|---|
Estilos de control de calendario de mes | Las siguientes constantes de estilo se usan al crear controles de calendario de mes. |
Tipo de datos
Tema | Contenido |
---|---|
MONTHDAYSTATE | El tipo de datos MONTHDAYSTATE es un campo de bits que contiene el estado de cada día en un mes. |