Share via


messaggio MCM_SETDAYSTATE

Imposta gli stati del giorno per tutti i mesi attualmente visibili all'interno di un controllo del calendario mensile. È possibile inviare questo messaggio in modo esplicito o utilizzando la macro MonthCal_SetDayState .

Parametri

wParam

Valore che indica il numero di elementi nella matrice a cui punta lParam .

lParam

Puntatore a una matrice di valori MONTHDAYSTATE che definiscono la modalità di disegno del controllo del calendario mensile ogni giorno nella relativa visualizzazione.

Valore restituito

Restituisce un valore diverso da zero se l'operazione ha esito positivo o zero in caso contrario.

Commenti

Un'applicazione può impostare in modo esplicito le informazioni sullo stato del giorno inviando questo messaggio, ma lo stato non verrà mantenuto quando viene visualizzata una parte diversa del calendario. 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 lParam deve contenere tutti gli elementi restituiti dalla macro seguente:

MonthCal_GetMonthRange(hwndMC, GMR_DAYSTATE, NULL);

Tenere presente che la matrice in lParam 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 visualizzati parzialmente prima del primo mese e dopo l'ultimo mese.

Requisiti

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

Vedi anche

Utilizzo dei controlli calendario mensile