Compartir a través de


mensaje de 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 .

Parámetros

wParam

Debe ser cero.

lParam

Puntero a una estructura MCHITTESTINFO . Al enviar el mensaje, el miembro cbSize debe establecerse en el tamaño de la estructura MCHITTESTINFO y pt debe establecerse en el punto en el que desea realizar la prueba de posicionamiento.

Valor devuelto

Establece los valores de los miembros de .

Código devuelto Descripción
MCHT_CALENDAR
El punto dado estaba dentro del calendario.
MCHT_CALENDARBK
El punto dado estaba en el fondo del calendario.
MCHT_CALENDARDATE
El punto dado estaba en una fecha determinada dentro del calendario. La estructura SYSTEMTIME en lParam-st> se establece en la fecha en el punto especificado.
MCHT_CALENDARDATENEXT
El punto dado se encontraba sobre una fecha del mes siguiente (se muestra parcialmente al final del mes mostrado actualmente). Si el usuario hace clic aquí, el calendario del mes desplazará su presentación al mes siguiente o al conjunto de meses.
MCHT_CALENDARDATEPREV
El punto dado ha superado una fecha del mes anterior (se muestra parcialmente al final del mes mostrado actualmente). Si el usuario hace clic aquí, el calendario del mes desplazará su presentación al mes anterior o al conjunto de meses.
MCHT_CALENDARDAY
El punto dado era a lo largo de una abreviatura de día ("Fri", por ejemplo). La estructura SYSTEMTIME en lParam-st> se establece en la fecha correspondiente de la fila superior.
MCHT_CALENDARWEEKNUM
El punto dado era a lo largo de un número de semana (solo MCS_WEEKNUMBERS estilo). La estructura SYSTEMTIME en lParam-st> se establece en la fecha correspondiente en la columna situada más a la izquierda.
MCHT_NEXT
El punto dado está en un área que hará que el calendario del mes desplácese hasta el mes siguiente o conjunto de meses. Esta marca se usa para modificar otras marcas de prueba de posicionamiento.
MCHT_NOWHERE
El punto especificado no estaba en el control de calendario del mes o estaba en una parte inactiva del control.
MCHT_PREV
El punto especificado está en un área que hará que el calendario del mes se desplace hasta el mes anterior o conjunto de meses. Esta marca se usa para modificar otras marcas de prueba de posicionamiento.
MCHT_TITLE
El punto dado fue a lo largo del título de un mes.
MCHT_TITLEBK
El punto dado se encontraba sobre el fondo del título de un mes.
MCHT_TITLEBTNNEXT
El punto dado estaba sobre el botón situado en la esquina superior derecha del control. Si el usuario hace clic aquí, el calendario del mes desplazará su presentación al mes siguiente o al conjunto de meses.
MCHT_TITLEBTNPREV
El punto dado estaba sobre el botón situado en la esquina superior izquierda del control. Si el usuario hace clic aquí, el calendario del mes desplazará su presentación al mes anterior o al conjunto de meses.
MCHT_TITLEMONTH
El punto dado estaba en la barra de título de un mes, a lo largo de un nombre de mes.
MCHT_TITLEYEAR
El punto dado estaba en la barra de título de un mes, durante el valor del año.
MCHT_TODAYLINK
El punto dado estaba en el vínculo "hoy" en la parte inferior del control de calendario del mes.
El miembro uHit de la estructura MCHITTESTINFO en lParam será igual al valor devuelto.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado
Commctrl.h