Freigeben über


MonthCal_SetDayState Makro (commctrl.h)

Legt die Tageszustände für alle Monate fest, die derzeit innerhalb eines Monatskalendersteuerelements sichtbar sind. Sie können dieses Makro verwenden oder die MCM_SETDAYSTATE Nachricht explizit senden.

Syntax

BOOL MonthCal_SetDayState(
   HWND            hmc,
   INT             cbds,
   LPMONTHDAYSTATE rgds
);

Parameter

hmc

Typ: HWND-

Behandeln sie ein Monatskalendersteuerelement.

cbds

Typ: INT-

Wert des Typs int, der angibt, wie viele Elemente im Array vorhanden sind, auf das rgds verweist.

rgds

Typ: LPMONTHDAYSTATE

Zeigen Sie auf ein Array MONTHDAYSTATE Werte, die definieren, wie das Monatskalendersteuerelement jeden Tag in der Anzeige zeichnet.

Rückgabewert

Typ: BOOL-

Gibt "nonzero" zurück, wenn dies erfolgreich ist, oder 0 andernfalls null.

Bemerkungen

Eine Anwendung kann mithilfe dieses Makros explizit Tageszustandsinformationen festlegen, der Zustand wird jedoch nicht beibehalten, wenn ein anderer Teil des Kalenders in die Ansicht verschoben wird. Tagesstatusinformationen werden in der Regel als Reaktion auf den MCN_GETDAYSTATE Benachrichtigungscode festgelegt, der immer gesendet wird, wenn das Steuerelement aktualisiert werden muss.

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

MonthCal_GetMonthRange(hmc, GMR_DAYSTATE, NULL);

Das vorangehende Makro gibt die Gesamtzahl der Monate zurück, die sich in der vollständigen oder teilweisen Ansicht innerhalb der Anzeige des Monatskalenders befinden.

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

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista [nur Desktop-Apps]
mindestens unterstützte Server- Windows Server 2003 [Nur Desktop-Apps]
Zielplattform- Fenster
Header- commctrl.h

Siehe auch

Verwenden von Monatskalendersteuerelementen