Share via


messaggio MCM_HITTEST

Determina quale parte del controllo del calendario di un mese si trova in un determinato punto sullo schermo. È possibile inviare questo messaggio in modo esplicito o utilizzando la macro MonthCal_HitTest .

Parametri

wParam

Deve essere zero.

lParam

Puntatore a una struttura MCHITTESTINFO . Al momento dell'invio del messaggio, il membro cbSize deve essere impostato sulle dimensioni della struttura MCHITTESTINFO e pt deve essere impostato sul punto in cui si vuole eseguire il hit test.

Valore restituito

Imposta i valori nei membri dell'oggetto

Codice restituito Descrizione
MCHT_CALENDAR
Il punto specificato era all'interno del calendario.
MCHT_CALENDARBK
Il punto specificato era in background del calendario.
MCHT_CALENDARDATE
Il punto specificato era in una data specifica all'interno del calendario. La struttura SYSTEMTIME in lParam-st> viene impostata sulla data in corrispondenza del punto specificato.
MCHT_CALENDARDATENEXT
Il punto specificato è stato superato da una data del mese successivo (parzialmente visualizzata alla fine del mese attualmente visualizzato). Se l'utente fa clic qui, il calendario mensile scorrerà la visualizzazione fino al mese successivo o al set di mesi successivi.
MCHT_CALENDARDATEPREV
Il punto specificato è stato superato da una data del mese precedente (parzialmente visualizzata alla fine del mese attualmente visualizzato). Se l'utente fa clic qui, il calendario mensile scorrerà la visualizzazione fino al mese precedente o al set di mesi.
MCHT_CALENDARDAY
Il punto specificato era in un'abbreviazione di giorno ("Fri", ad esempio). La struttura SYSTEMTIME in lParam-st> è impostata sulla data corrispondente nella riga superiore.
MCHT_CALENDARWEEKNUM
Il punto specificato era superiore a un numero di settimana (solo stile MCS_WEEKNUMBERS ). La struttura SYSTEMTIME in lParam-st> è impostata sulla data corrispondente nella colonna più a sinistra.
MCHT_NEXT
Il punto specificato si trova in un'area che causerà lo scorrimento del calendario del mese fino al mese successivo o al set di mesi successivo. Questo flag viene usato per modificare altri flag di hit test.
MCHT_NOWHERE
Il punto specificato non era nel controllo del calendario mensile o era in una parte inattiva del controllo.
MCHT_PREV
Il punto specificato si trova in un'area che causerà lo scorrimento del calendario del mese fino al mese o al set di mesi precedente. Questo flag viene usato per modificare altri flag di hit test.
MCHT_TITLE
Il punto specificato è stato superato il titolo di un mese.
MCHT_TITLEBK
Il punto specificato era sullo sfondo del titolo di un mese.
MCHT_TITLEBTNNEXT
Il punto specificato si trovava sopra il pulsante nell'angolo superiore destro del controllo. Se l'utente fa clic qui, il calendario mensile scorrerà la visualizzazione fino al mese successivo o al set di mesi successivi.
MCHT_TITLEBTNPREV
Il punto specificato è posizionato sul pulsante nell'angolo superiore sinistro del controllo. Se l'utente fa clic qui, il calendario mensile scorrerà la visualizzazione fino al mese precedente o al set di mesi.
MCHT_TITLEMONTH
Il punto specificato si trovava nella barra del titolo di un mese, oltre un nome di mese.
MCHT_TITLEYEAR
Il punto specificato si trovava nella barra del titolo di un mese, rispetto al valore dell'anno.
MCHT_TODAYLINK
Il punto specificato era sul collegamento "today" nella parte inferiore del controllo del calendario mensile.
Il membro uHit della struttura MCHITTESTINFO in lParam sarà uguale al valore restituito.

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2003 [solo app desktop]
Intestazione
Commctrl.h