Compartir a través de


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.