Struttura MCHITTESTINFO (commctrl.h)
Contiene informazioni specifiche per i punti di hit testing per un controllo del calendario mensile. Questa struttura viene utilizzata con il messaggio MCM_HITTEST e la macro MonthCal_HitTest corrispondente.
Sintassi
typedef struct {
UINT cbSize;
POINT pt;
UINT uHit;
SYSTEMTIME st;
RECT rc;
int iOffset;
int iRow;
int iCol;
} MCHITTESTINFO, *PMCHITTESTINFO;
Members
cbSize
Tipo: UINT
Dimensioni di questa struttura, in byte.
pt
Tipo: POINT
Punto da sottoporre a hit test.
uHit
Tipo: UINT
Membro di output che riceve un flag di bit che rappresenta il risultato dell'operazione di hit test. Questo valore sarà uno dei seguenti:
Valore | Significato |
---|---|
|
Il punto specificato era in background del calendario. |
|
Il punto specificato è esterno a qualsiasi calendario, ma all'interno del calendario controlla RECT. |
|
Il punto specificato era in una data specifica all'interno del calendario. La struttura SYSTEMTIME in lpMCHitTest>st è impostata sulla data in corrispondenza del punto specificato. |
|
Il punto specificato è stato superiore alla data minima del calendario. |
|
Il punto specificato è stato superiore alla data massima del calendario. |
|
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. |
|
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. |
|
Il punto specificato era in un'abbreviazione di giorno ("Fri", ad esempio). La struttura SYSTEMTIME in lpMCHitTest>st è impostata sulla data corrispondente nella riga superiore. |
|
Il punto specificato era superiore a un numero di settimana (solo stile MCS_WEEKNUMBERS ). La struttura SYSTEMTIME in lpMCHitTest>st è impostata sulla data corrispondente nella colonna più a sinistra. |
|
Il punto specificato non era nel controllo del calendario mensile o era in una parte inattiva del controllo. |
|
Il punto specificato era sullo sfondo del titolo di un mese. |
|
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. |
|
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. |
|
Il punto specificato si trovava nella barra del titolo di un mese, oltre un nome di mese. |
|
Il punto specificato si trovava nella barra del titolo di un mese, rispetto al valore dell'anno. |
st
Tipo: SYSTEMTIME
Riceve informazioni di data e ora specifiche per la posizione sottoposta a hit test.
rc
Tipo: RECT
Posizione sottoposta a hit test.
iOffset
Tipo: int
Quando si visualizzano più calendari, si tratta dell'offset del calendario in corrispondenza del punto di hit test (in base zero).
iRow
Tipo: int
Numero di riga per la griglia del calendario su cui è stato superato il punto di hit specificato. Esempio: se è stato eseguito il hit test dell'8 di un mese, ovvero nella seconda settimana del mese, iRow sarà uno perché l'indice della riga è in base zero.
iCol
Tipo: int
Numero di colonna per la griglia del calendario su cui si trovava il punto specificato. Ad esempio, se la settimana inizia domenica e il primo del mese è venerdì, l'hit testing restituirà cinque (5) per iCol, dal momento che Venerdì è nella quinta colonna dall'inizio della riga, usando un indice di colonna in base zero.
Commenti
Le colonne e le righe in questo controllo usano un sistema di indici in base zero, ovvero la prima colonna o riga ha un indice pari a zero.
Requisiti
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | commctrl.h |