Freigeben über


Monatskalender-Steuerelement

Dieser Abschnitt enthält Informationen zu Programmierungselementen, die mit Monatskalendersteuerelementen verwendet werden.

Überblicke

Thema Inhalt
Über Monatskalendersteuerelemente Ein Monatskalendersteuerelement implementiert eine kalenderähnliche Benutzeroberfläche.
Verwenden von Monatskalendersteuerelementen Dieser Abschnitt enthält Informationen zum Programmieren von Monatskalendersteuerelementen.

Macros

Thema Inhalt
MonthCal_GetCalendarBorder Ruft die Rahmengröße in Pixel eines Monatskalendersteuerelements ab. Sie können dieses Makro verwenden oder die MCM_GETCALENDARBORDER Nachricht explizit senden.
MonthCal_GetCalendarCount Ruft die Anzahl der aktuell im Kalendersteuerelement angezeigten Kalender ab. Sie können dieses Makro verwenden oder die MCM_GETCALENDARCOUNT Nachricht explizit senden.
MonthCal_GetCalendarGridInfo Ruft Informationen zu einem Kalenderraster ab.
MonthCal_GetCALID Ruft die aktuelle Kalender-ID für das angegebene Kalendersteuerelement ab. Sie können dieses Makro verwenden oder die MCM_GETCALID Nachricht explizit senden.
MonthCal_GetColor Ruft die Farbe für einen bestimmten Teil eines Monatskalendersteuerelements ab. Sie können dieses Makro verwenden oder die MCM_GETCOLOR Nachricht explizit senden.
MonthCal_GetCurrentView Ruft die Ansicht für ein Monatskalender-Steuerelement ab. Sie können dieses Makro verwenden oder die MCM_GETCURRENTVIEW Nachricht explizit senden.
MonthCal_GetCurSel Ruft das aktuell ausgewählte Datum ab. Sie können dieses Makro verwenden oder die MCM_GETCURSEL Nachricht explizit senden.
MonthCal_GetFirstDayOfWeek Ruft den ersten Wochentag für ein Monatskalendersteuerelement ab. Sie können dieses Makro verwenden oder die MCM_GETFIRSTDAYOFWEEK Nachricht explizit senden.
MonthCal_GetMaxSelCount Ruft den maximalen Datumsbereich ab, der in einem Monatskalendersteuerelement ausgewählt werden kann. Sie können dieses Makro verwenden oder die MCM_GETMAXSELCOUNT Nachricht explizit senden.
MonthCal_GetMaxTodayWidth Ruft die maximale Breite der Zeichenfolge "heute" in einem Monatskalendersteuerelement ab. Dazu gehören der Beschriftungstext und der Datumstext. Sie können dieses Makro verwenden oder die MCM_GETMAXTODAYWIDTH Nachricht explizit senden.
MonthCal_GetMinReqRect Ruft die Mindestgröße ab, die zum Anzeigen eines vollständigen Monats in einem Monatskalendersteuerelement erforderlich ist. Größeninformationen werden in Form einer RECT- Struktur dargestellt. Sie können dieses Makro verwenden oder die MCM_GETMINREQRECT Nachricht explizit senden.
MonthCal_GetMonthDelta Ruft die Bildlaufrate für ein Monatskalendersteuerelement ab. Die Bildlaufrate ist die Anzahl der Monate, mit denen das Steuerelement seine Anzeige verschiebt, wenn der Benutzer auf eine Bildlaufschaltfläche klickt. Sie können dieses Makro verwenden oder die MCM_GETMONTHDELTA Nachricht explizit senden.
MonthCal_GetMonthRange Ruft Datumsinformationen (mit SYSTEMTIME--Strukturen) ab, die die hohen und niedrigen Grenzwerte für die Anzeige eines Monatskalendersteuerelements darstellen. Sie können dieses Makro verwenden oder die MCM_GETMONTHRANGE Nachricht explizit senden.
MonthCal_GetRange Ruft das für ein Monatskalendersteuerelement festgelegte mindest- und maximal zulässige Datumsangaben ab. Sie können dieses Makro verwenden oder die MCM_GETRANGE Nachricht explizit senden.
MonthCal_GetSelRange Ruft Datumsinformationen ab, die die oberen und unteren Grenzwerte des aktuell vom Benutzer ausgewählten Datumsbereichs darstellen. Sie können dieses Makro verwenden oder die MCM_GETSELRANGE Nachricht explizit senden.
MonthCal_GetToday Ruft die Datumsinformationen für das als "heute" angegebene Datum für ein Monatskalendersteuerelement ab. Sie können dieses Makro verwenden oder die MCM_GETTODAY Nachricht explizit senden.
MonthCal_GetUnicodeFormat Ruft das Unicode-Zeichenformat-Flag für das Steuerelement ab. Sie können dieses Makro verwenden oder die MCM_GETUNICODEFORMAT Nachricht explizit senden.
MonthCal_HitTest Bestimmt, welcher Teil eines Monatskalendersteuerelements sich an einem bestimmten Punkt auf dem Bildschirm befindet. Sie können dieses Makro verwenden oder die MCM_HITTEST Nachricht explizit senden.
MonthCal_SetCalendarBorder Legt die Rahmengröße in Pixel eines Monatskalendersteuerelements fest. Sie können dieses Makro verwenden oder die MCM_SETCALENDARBORDER Nachricht explizit senden.
MonthCal_SetCALID Legt die Kalender-ID für das angegebene Kalendersteuerelement fest. Sie können dieses Makro verwenden oder die MCM_SETCALID Nachricht explizit senden.
MonthCal_SetColor Legt die Farbe für einen bestimmten Teil eines Monatskalendersteuerelements fest. Sie können dieses Makro verwenden oder die MCM_SETCOLOR Nachricht explizit senden.
MonthCal_SetCurrentView Legt die Ansicht für ein Monatskalendersteuerelement fest. Sie können dieses Makro verwenden oder die MCM_SETCURRENTVIEW Nachricht explizit senden.
MonthCal_SetCurSel Legt das aktuell ausgewählte Datum für ein Monatskalendersteuerelement fest. Wenn das angegebene Datum nicht angezeigt wird, aktualisiert das Steuerelement die Anzeige, um es in die Ansicht zu bringen. Sie können dieses Makro verwenden oder die MCM_SETCURSEL Nachricht explizit senden.
MonthCal_SetDayState 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.
MonthCal_SetFirstDayOfWeek Legt den ersten Wochentag für ein Monatskalendersteuerelement fest. Sie können dieses Makro verwenden oder die MCM_SETFIRSTDAYOFWEEK Nachricht explizit senden.
MonthCal_SetMaxSelCount Legt die maximale Anzahl von Tagen fest, die in einem Monatskalendersteuerelement ausgewählt werden können. Sie können dieses Makro verwenden oder die MCM_SETMAXSELCOUNT Nachricht explizit senden.
MonthCal_SetMonthDelta Legt die Bildlaufrate für ein Monatskalendersteuerelement fest. Die Bildlaufrate ist die Anzahl der Monate, mit denen das Steuerelement seine Anzeige verschiebt, wenn der Benutzer auf eine Bildlaufschaltfläche klickt. Sie können dieses Makro verwenden oder die MCM_SETMONTHDELTA Nachricht explizit senden.
MonthCal_SetRange Legt die Mindest- und maximal zulässigen Datumsangaben für ein Monatskalendersteuerelement fest. Sie können dieses Makro verwenden oder die MCM_SETRANGE Nachricht explizit senden.
MonthCal_SetSelRange Legt die Auswahl für ein Monatskalendersteuerelement auf einen bestimmten Datumsbereich fest. Sie können dieses Makro verwenden oder die MCM_SETSELRANGE Nachricht explizit senden.
MonthCal_SetToday Legt die Auswahl "heute" für ein Monatskalendersteuerelement fest. Sie können dieses Makro verwenden oder die MCM_SETTODAY Nachricht explizit senden.
MonthCal_SetUnicodeFormat Legt das Unicode-Zeichenformat-Flag für das Steuerelement fest. Mit dieser Meldung können Sie den zeichensatz ändern, der vom Steuerelement zur Laufzeit verwendet wird, anstatt das Steuerelement erneut erstellen zu müssen. Sie können dieses Makro verwenden oder die MCM_SETUNICODEFORMAT Nachricht explizit senden.
MonthCal_SizeRectToMin Berechnet, wie viele Kalender in das angegebene Rechteck passen, und gibt dann die Mindestgröße zurück, die ein Rechteck an diese Anzahl von Kalendern anpassen muss. Sie können dieses Makro verwenden oder die MCM_SIZERECTTOMIN Nachricht explizit senden.

Meldungen

Thema Inhalt
MCM_GETCALENDARBORDER Ruft die Größe des Rahmens in Pixeln ab. Sie können diese Nachricht explizit oder mithilfe des MonthCal_GetCurrentView-Makros senden.
MCM_GETCALENDARCOUNT Ruft die Anzahl der aktuell im Kalendersteuerelement angezeigten Kalender ab. Sie können diese Nachricht explizit oder mithilfe des MonthCal_GetCalendarCount Makros senden.
MCM_GETCALENDARGRIDINFO Ruft Informationen zu einem Kalenderraster ab.
MCM_GETCALID Ruft die Kalender-ID für das angegebene Kalendersteuerelement ab. Sie können diese Nachricht explizit oder mithilfe des MonthCal_GetCALID-Makros senden.
MCM_GETCOLOR Ruft die Farbe für einen bestimmten Teil eines Monatskalendersteuerelements ab. Sie können diese Nachricht explizit oder mithilfe des MonthCal_GetColor Makros senden.
MCM_GETCURRENTVIEW Ruft die aktuelle Ansicht des Kalenders ab. Sie können diese Nachricht explizit oder mithilfe des MonthCal_GetCurrentView-Makros senden.
MCM_GETCURSEL Ruft das aktuell ausgewählte Datum ab. Sie können diese Nachricht explizit oder mithilfe des MonthCal_GetCurSel Makros senden.
MCM_GETFIRSTDAYOFWEEK Ruft den ersten Wochentag für ein Monatskalendersteuerelement ab. Sie können diese Nachricht explizit oder mithilfe des MonthCal_GetFirstDayOfWeek-Makros senden.
MCM_GETMAXSELCOUNT Ruft den maximalen Datumsbereich ab, der in einem Monatskalendersteuerelement ausgewählt werden kann. Sie können diese Nachricht explizit oder mithilfe des MonthCal_GetMaxSelCount Makros senden.
MCM_GETMAXTODAYWIDTH Ruft die maximale Breite der Zeichenfolge "heute" in einem Monatskalendersteuerelement ab. Dazu gehören der Beschriftungstext und der Datumstext. Sie können diese Nachricht explizit oder mithilfe des MonthCal_GetMaxTodayWidth-Makros senden.
MCM_GETMINREQRECT Ruft die Mindestgröße ab, die zum Anzeigen eines vollständigen Monats in einem Monatskalendersteuerelement erforderlich ist. Sie können diese Nachricht explizit oder mithilfe des MonthCal_GetMinReqRect-Makros senden.
MCM_GETMONTHDELTA Ruft die Bildlaufrate für ein Monatskalendersteuerelement ab. Die Bildlaufrate ist die Anzahl der Monate, mit denen das Steuerelement seine Anzeige verschiebt, wenn der Benutzer auf eine Bildlaufschaltfläche klickt. Sie können diese Nachricht explizit oder mithilfe des MonthCal_GetMonthDelta Makros senden.
MCM_GETMONTHRANGE Ruft Datumsinformationen (mit SYSTEMTIME--Strukturen) ab, die die hohen und niedrigen Grenzwerte für die Anzeige eines Monatskalendersteuerelements darstellen. Sie können diese Nachricht explizit oder mithilfe des MonthCal_GetMonthRange Makros senden.
MCM_GETRANGE Ruft das für ein Monatskalendersteuerelement festgelegte mindest- und maximal zulässige Datumsangaben ab. Sie können diese Nachricht explizit oder mithilfe des MonthCal_GetRange-Makros senden.
MCM_GETSELRANGE Ruft Datumsinformationen ab, die die oberen und unteren Grenzwerte des aktuell vom Benutzer ausgewählten Datumsbereichs darstellen. Sie können diese Nachricht explizit oder mithilfe des MonthCal_GetSelRange Makros senden.
MCM_GETTODAY Ruft die Datumsinformationen für das als "heute" angegebene Datum für ein Monatskalendersteuerelement ab. Sie können diese Nachricht explizit oder mithilfe des MonthCal_GetToday Makros senden.
MCM_GETUNICODEFORMAT Ruft das Unicode-Zeichenformat-Flag für das Steuerelement ab. Sie können diese Nachricht explizit senden oder das MonthCal_GetUnicodeFormat Makro verwenden.
MCM_HITTEST Bestimmt, welcher Teil eines Monatskalendersteuerelements sich an einem bestimmten Punkt auf dem Bildschirm befindet. Sie können diese Nachricht explizit oder mithilfe des MonthCal_HitTest Makros senden.
MCM_SETCALENDARBORDER Legt die Größe des Rahmens in Pixel fest. Sie können diese Nachricht explizit oder mithilfe des MonthCal_SetCurrentView Makros senden.
MCM_SETCALID Legt die Kalender-ID für das angegebene Kalendersteuerelement fest. Sie können diese Nachricht explizit oder mithilfe des MonthCal_SetCALID Makros senden.
MCM_SETCOLOR Legt die Farbe für einen bestimmten Teil eines Monatskalendersteuerelements fest. Sie können diese Nachricht explizit oder mithilfe des MonthCal_SetColor Makros senden.
MCM_SETCURRENTVIEW Legt die aktuelle Ansicht des Kalenders fest. Sie können diese Nachricht explizit oder mithilfe des MonthCal_SetCurrentView Makros senden.
MCM_SETCURSEL Legt das aktuell ausgewählte Datum für ein Monatskalendersteuerelement fest. Wenn das angegebene Datum nicht angezeigt wird, aktualisiert das Steuerelement die Anzeige, um es in die Ansicht zu bringen. Sie können diese Nachricht explizit oder mithilfe des MonthCal_SetCurSel Makros senden.
MCM_SETDAYSTATE 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 MonthCal_SetDayState Makros senden.
MCM_SETFIRSTDAYOFWEEK Legt den ersten Wochentag für ein Monatskalendersteuerelement fest. Sie können diese Nachricht explizit oder mithilfe des MonthCal_SetFirstDayOfWeek-Makros senden.
MCM_SETMAXSELCOUNT Legt die maximale Anzahl von Tagen fest, die in einem Monatskalendersteuerelement ausgewählt werden können. Sie können diese Nachricht explizit oder mithilfe des MonthCal_SetMaxSelCount Makros senden.
MCM_SETMONTHDELTA Legt die Bildlaufrate für ein Monatskalendersteuerelement fest. Die Bildlaufrate ist die Anzahl der Monate, mit denen das Steuerelement seine Anzeige verschiebt, wenn der Benutzer auf eine Bildlaufschaltfläche klickt. Sie können diese Nachricht explizit oder mithilfe des MonthCal_SetMonthDelta-Makros senden.
MCM_SETRANGE Legt die Mindest- und maximal zulässigen Datumsangaben für ein Monatskalendersteuerelement fest. Sie können diese Nachricht explizit oder mithilfe des MonthCal_SetRange Makros senden.
MCM_SETSELRANGE Legt die Auswahl für ein Monatskalendersteuerelement auf einen bestimmten Datumsbereich fest. Sie können diese Nachricht explizit oder mithilfe des MonthCal_SetSelRange-Makros senden.
MCM_SETTODAY Legt die Auswahl "heute" für ein Monatskalendersteuerelement fest. Sie können diese Nachricht explizit oder mithilfe des MonthCal_SetToday Makros senden.
MCM_SETUNICODEFORMAT Legt das Unicode-Zeichenformat-Flag für das Steuerelement fest. Mit dieser Meldung können Sie den zeichensatz ändern, der vom Steuerelement zur Laufzeit verwendet wird, anstatt das Steuerelement erneut erstellen zu müssen. Sie können diese Nachricht explizit senden oder das MonthCal_SetUnicodeFormat Makro verwenden.
MCM_SIZERECTTOMIN Berechnet, wie viele Kalender in das angegebene Rechteck passen, und gibt dann die Mindestgröße zurück, die ein Rechteck an diese Anzahl von Kalendern anpassen muss. Sie können diese Nachricht explizit oder mithilfe des MonthCal_SizeRectToMin-Makros senden.

Benachrichtigungen

Thema Inhalt
MCN_GETDAYSTATE Gesendet von einem Monatskalendersteuerelement, um Informationen darüber anzufordern, wie einzelne Tage angezeigt werden sollen. Dieser Benachrichtigungscode wird nur nach Monatskalendersteuerelementen gesendet, die den MCS_DAYSTATE-Stil verwenden und in Form einer WM_NOTIFY Nachricht gesendet werden.
MCN_SELCHANGE Wird von einem Monatskalendersteuerelement gesendet, wenn sich das aktuell ausgewählte Datum oder datumsbereich ändert. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet.
MCN_SELECT Wird von einem Monatskalendersteuerelement gesendet, wenn der Benutzer innerhalb eines Monatskalendersteuerelements eine explizite Datumsauswahl vor nimmt. Diese Benachrichtigung wird in Form einer WM_NOTIFY Nachricht gesendet.
MCN_VIEWCHANGE Wird von einem Monatskalendersteuerelement gesendet, wenn sich die aktuelle Ansicht ändert. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet.
NM_RELEASEDCAPTURE (monthcal) Benachrichtigt das übergeordnete Fenster eines Monatssteuerelements, dass das Steuerelement die Mausaufnahme loslässt. Diese Benachrichtigung wird in Form einer WM_NOTIFY Nachricht gesendet.

Strukturen

Thema Inhalt
MCGRIDINFO- Enthält Informationen zu einem Teil eines Kalendersteuerelements.
MCHITTESTINFO Enthält Spezifische Informationen zu Treffertests für ein Monatskalendersteuerelement. Diese Struktur wird mit der MCM_HITTEST Nachricht und dem entsprechenden MonthCal_HitTest Makro verwendet.
NMDAYSTATE- Enthält Informationen, die zum Verarbeiten des MCN_GETDAYSTATE Benachrichtigungscodes erforderlich sind. Alle Member dieser Struktur dienen der Eingabe, mit Ausnahme prgDayState, die die empfangende Anwendung bei der Verarbeitung MCN_GETDAYSTATE festlegen muss.
NMSELCHANGE- Enthält Informationen, die zum Verarbeiten des MCN_SELCHANGE Benachrichtigungscodes erforderlich sind.
NMVIEWCHANGE- Speichert Informationen, die zum Verarbeiten des MCN_VIEWCHANGE Benachrichtigungscodes erforderlich sind.

Konstanten

Thema Inhalt
Monatskalender-Steuerelementformatvorlagen Die folgenden Formatkonstanten werden beim Erstellen von Monatskalendersteuerelementen verwendet.

Datentypen

Thema Inhalt
MONTHDAYSTATE Der MONTHDAYSTATE Datentyp ist ein Bitfeld, das den Status jedes Tages in einem Monat enthält.