commctrl.h

Macro MonthCal_HitTest

Determina qué porción del control de calendario mensual está en un puntdo dado de la pantalla. Se puede usar esta macro o enviar el mensaje MCM_GETUNICODEFORMAT explícitamente.

Definición

[retval] MonthCal_HitTest(
    HWND hmc,
    PMCHITTESTINFO pinfo
);

Descripción

hmc
Manipulador de un control de calendario mensual.
pinfo
Puntero a una estructura MCHITTESTINFO. Antes de llamar a la macro, el miembro cbSize debe ser asignado al taamaño de la estructura MCHITTESTINFO, y pt debe ser asignado al punto que se quiere consultar.

Valor de retorno

Se asignaron valores en miembros de :

Código de retornoDescripción
MCHT_CALENDAREl punto dado estaba dentro del calendario.
MCHT_CALENDARBKEl punto dado estaba en lo fondo del calendario.
MCHT_CALENDARDATEEl punto dado estaba en una fecha en particular del calendario. La estructura SYSTEMTIME en lParam->st es asignada a la fecha en el punto dado.
MCHT_CALENDARDATENEXTEl punto dado estaba sobre una fecha del mes siguiente (parcialmente mostrado al final del mes actualmente mostrado). Si el usuario hace click ahí, el calendario mensual se desplazará para mostrar el siguiente mes o el siguiente conjunto de meses.
MCHT_CALENDARDATEPREVEl punto dado estaba sobre una fecha del mes anterior (parcialmente mostrado al principio del mes actualmente mostrado). Si el usuario hace click ahí, el calendario mensual se desplazará para mostrar el mes anterior o el conjunto anterior de meses.
MCHT_CALENDARDAYEl punto dado estaba sobre la abreviatura de yn día de semana ("Vie", por ejemplo). La estructura SYSTEMTIME en lParam->st es asignada a la fecha correspondiente en la primera fila.
MCHT_CALENDARWEEKNUMEl punto dado estaba sonre un número de semana (sólo con el estilo MCS_WEEKNUMBERS). La estructura SYSTEMTIME en lParam->st es asignada a la fecha correspondiente en la columna de la izquierda.
MCHT_NEXTEl punto dado está en el área que hará que el calendario mensual se desplace para mostrar el siguiente mes o conjunto de meses. Esta bandera se usa para modificar otras banderas de prueba de puntos.
MCHT_NOWHEREEl punto dado no estaba en el control de calendario mensual, o estaba en una porción inactiva del control.
MCHT_PREVEl punto dado estaba en el área que hace el el calendario mensual se desplace para mostrar el mes anterior o el conjunto anterior de meses. Esta bandera se usa para modificar otras banderas de prueba de puntos.
MCHT_TITLEEl punto dado estaba sobre el título del mes.
MCHT_TITLEBKEl punto dado estaba sobre el fondo del título de un mes.
MCHT_TITLEBTNNEXTEl punto dado estaba sobre el botón en la esquina superior derecha del control. Si el usuario hace click ahí, el calendario mensual se desplazará para mostrar el siguiente mes o el siguiente conjunto de meses.
MCHT_TITLEBTNPREVEl punto dado estaba sobre el botón en la esquina superior izauierda del control. Si el usuario hace click ahí, el calendario mensual se desplazará para mostrar el mes anterior o el conjunto anterior de meses.
MCHT_TITLEMONTHEl punto dadoe staba en una barra de título de mes, sobre el nombre de mes.
MCHT_TITLEYEAREl punto dado estaba en una barra de título de mes, sobre valor del año.
MCHT_TODAYLINKEl punto dado estaba en el enlace "hoy" en la parte inferior del control de calendario mensual. El miembro uHit de la estructura MCHITTESTINFO en lParam será igual al valor de retorno.