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 |