macro MonthCal_SetDayState (commctrl.h)
Imposta gli stati del giorno per tutti i mesi attualmente visibili all'interno di un controllo del calendario mensile. È possibile utilizzare questa macro o inviare il messaggio di MCM_SETDAYSTATE in modo esplicito.
Sintassi
BOOL MonthCal_SetDayState(
HWND hmc,
INT cbds,
LPMONTHDAYSTATE rgds
);
Parametri
hmc
Handle per un controllo del calendario mensile.
cbds
Valore di tipo int che indica il numero di elementi presenti nella matrice a cui rgds punta.
rgds
Tipo: LPMONTHDAYSTATE
Puntatore a una matrice di valori MONTHDAYSTATE che definiscono la modalità di disegno del controllo calendario mensile ogni giorno nella relativa visualizzazione.
Valore restituito
Restituisce un valore diverso da zero se ha esito positivo o zero in caso contrario.
Osservazioni
Un'applicazione può impostare in modo esplicito le informazioni sullo stato del giorno usando questa macro, ma lo stato non verrà mantenuto quando una parte diversa del calendario viene scorrevole nella visualizzazione. Le informazioni sullo stato del giorno vengono in genere impostate in risposta al codice di notifica MCN_GETDAYSTATE, che viene inviato ogni volta che il controllo deve essere aggiornato.
La matrice in rgds deve contenere tutti gli elementi restituiti dalla macro seguente:
MonthCal_GetMonthRange(hmc, GMR_DAYSTATE, NULL);
La macro precedente restituisce il numero totale di mesi in visualizzazione completa o parziale all'interno della visualizzazione del calendario del mese.
Tenere presente che la matrice in deve contenere valori MONTHDAYSTATE che corrispondono a tutti i mesi attualmente nella visualizzazione del controllo, in ordine cronologico. Sono inclusi i due mesi che possono essere parzialmente visualizzati prima del primo mese e dopo l'ultimo mese.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows Vista [solo app desktop] |
server minimo supportato | Windows Server 2003 [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
commctrl.h |