MCM_SETDAYSTATE Nachricht

Legt die Tageszustände für alle Monate fest, die derzeit innerhalb eines Monatskalendersteuerelements sichtbar sind. Sie können diese Nachricht explizit oder mithilfe des makros MonthCal_SetDayState senden.

Parameter

wParam

Wert, der angibt, wie viele Elemente sich in dem Array befinden, auf das lParam zeigt.

lParam

Zeiger auf ein Array von MONTHDAYSTATE-Werten , die definieren, wie das Monatskalendersteuerelement jeden Tag in seiner Anzeige zeichnet.

Rückgabewert

Gibt bei erfolgreicher Ausführung nonzero zurück, oder andernfalls null.

Bemerkungen

Eine Anwendung kann durch senden dieser Nachricht explizit Tagesstatusinformationen festlegen, aber der Zustand bleibt nicht erhalten, wenn ein anderer Teil des Kalenders in die Ansicht scrollt. Tageszustandsinformationen werden normalerweise als Reaktion auf den MCN_GETDAYSTATE Benachrichtigungscode festgelegt, der gesendet wird, wenn das Steuerelement aktualisiert werden muss.

Das Array in lParam muss so viele Elemente wie der vom folgenden Makro zurückgegebene Wert enthalten:

MonthCal_GetMonthRange(hwndMC, GMR_DAYSTATE, NULL);

Beachten Sie, dass das Array bei lParamMONTHDAYSTATE-Werte enthalten muss, die allen Monaten entsprechen, die sich derzeit in der Anzeige des Steuerelements befinden, in chronologischer Reihenfolge. Dies schließt die zwei Monate ein, die teilweise vor dem ersten Monat und nach dem letzten Monat angezeigt werden können.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2003 [nur Desktop-Apps]
Header
Commctrl.h

Siehe auch

Verwenden von Monatskalendersteuerelementen