Share via


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

void MonthCal_SetDayState(
   hmc,
   cbds,
   rgds
);

Parameter

hmc

Typ: HWND

Verarbeiten eines Monatskalendersteuerelements.

cbds

Typ: INT

Wert vom Typ int , der angibt, wie viele Elemente sich in dem Array befinden, auf das lpDayStateArray verweist.

rgds

Typ: LPMONTHDAYSTATE

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

Rückgabewert

Keine

Bemerkungen

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

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

MonthCal_GetMonthRange(hwndMC, GMR_DAYSTATE, NULL);

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

Beachten Sie, dass das Array bei lpDayStateArrayMONTHDAYSTATE-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

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile commctrl.h

Weitere Informationen

Verwenden von Monatskalendersteuerelementen