Freigeben über


Monatskalendersteuerelement

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

Übersichten

Thema Inhalte
Informationen zu Monatskalendersteuerelementen Ein Monatskalendersteuerelement implementiert eine kalenderähnliche Benutzeroberfläche.
Verwenden von Monatskalendersteuerelementen Dieser Abschnitt enthält Informationen zum Programmieren von Monatskalendersteuerelementen.

Makros

Thema Inhalte
MonthCal_GetCalendarBorder Ruft die Rahmengröße eines Monatskalendersteuerelements in Pixel ab. Sie können dieses Makro verwenden oder die MCM_GETCALENDARBORDER Nachricht explizit senden.
MonthCal_GetCalendarCount Ruft die Anzahl der Kalender ab, die derzeit im Kalendersteuerelement angezeigt werden. 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 Monatskalendersteuerelement 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 Tag der Woche 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 "heute"-Zeichenfolge in einem Monatskalendersteuerelement ab. Dies schließt den Bezeichnungstext und den Datumstext ein. 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, in 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 ab (mithilfe von SYSTEMTIME-Strukturen ), die die hohen und niedrigen Grenzwerte der Anzeige eines Monatskalendersteuerelements darstellen. Sie können dieses Makro verwenden oder die MCM_GETMONTHRANGE Nachricht explizit senden.
MonthCal_GetRange Ruft die minimalen und maximal zulässigen Datumsangaben ab, die für ein Monatskalendersteuerelement festgelegt sind. 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 Datum ab, das als "heute" für ein Monatskalendersteuerelement angegeben ist. Sie können dieses Makro verwenden oder die MCM_GETTODAY Nachricht explizit senden.
MonthCal_GetUnicodeFormat Ruft das Unicode-Zeichenformatflag 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 eines Monatskalendersteuerelements in Pixel 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 sie 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 Tag der Woche 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, in 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 minimalen 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-Zeichenformatflag für das Steuerelement fest. Mit dieser Meldung können Sie den zeichensatz ändern, der vom Steuerelement zur Laufzeit verwendet wird, anstatt das Steuerelement neu 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 für diese Anzahl von Kalendern benötigen muss. Sie können dieses Makro verwenden oder die MCM_SIZERECTTOMIN Nachricht explizit senden.

Nachrichten

Thema Inhalte
MCM_GETCALENDARBORDER Ruft die Größe des Rahmens in Pixel ab. Sie können diese Nachricht explizit oder mithilfe des Makros MonthCal_GetCurrentView senden.
MCM_GETCALENDARCOUNT Ruft die Anzahl der Kalender ab, die derzeit im Kalendersteuerelement angezeigt werden. Sie können diese Nachricht explizit oder mithilfe des Makros MonthCal_GetCalendarCount 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 Makros MonthCal_GetCALID senden.
MCM_GETCOLOR Ruft die Farbe für einen bestimmten Teil eines Monatskalendersteuerelements ab. Sie können diese Nachricht explizit oder mithilfe des Makros MonthCal_GetColor senden.
MCM_GETCURRENTVIEW Ruft die aktuelle Ansicht des Kalenders ab. Sie können diese Nachricht explizit oder mithilfe des Makros MonthCal_GetCurrentView senden.
MCM_GETCURSEL Ruft das aktuell ausgewählte Datum ab. Sie können diese Nachricht explizit oder mithilfe des Makros MonthCal_GetCurSel senden.
MCM_GETFIRSTDAYOFWEEK Ruft den ersten Tag der Woche für ein Monatskalendersteuerelement ab. Sie können diese Nachricht explizit oder mithilfe des Makros MonthCal_GetFirstDayOfWeek 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 Makros MonthCal_GetMaxSelCount senden.
MCM_GETMAXTODAYWIDTH Ruft die maximale Breite der "heute"-Zeichenfolge in einem Monatskalendersteuerelement ab. Dies schließt den Bezeichnungstext und den Datumstext ein. Sie können diese Nachricht explizit oder mithilfe des Makros MonthCal_GetMaxTodayWidth 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 Makros MonthCal_GetMinReqRect senden.
MCM_GETMONTHDELTA Ruft die Bildlaufrate für ein Monatskalendersteuerelement ab. Die Bildlaufrate ist die Anzahl der Monate, in denen das Steuerelement seine Anzeige verschiebt, wenn der Benutzer auf eine Bildlaufschaltfläche klickt. Sie können diese Nachricht explizit oder mithilfe des Makros MonthCal_GetMonthDelta senden.
MCM_GETMONTHRANGE Ruft Datumsinformationen ab (mithilfe von SYSTEMTIME-Strukturen ), die die hohen und niedrigen Grenzwerte der Anzeige eines Monatskalendersteuerelements darstellen. Sie können diese Nachricht explizit oder mithilfe des Makros MonthCal_GetMonthRange senden.
MCM_GETRANGE Ruft die minimalen und maximal zulässigen Datumsangaben ab, die für ein Monatskalendersteuerelement festgelegt sind. Sie können diese Nachricht explizit oder mithilfe des Makros MonthCal_GetRange 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 Makros MonthCal_GetSelRange senden.
MCM_GETTODAY Ruft die Datumsinformationen für das Datum ab, das als "heute" für ein Monatskalendersteuerelement angegeben ist. Sie können diese Nachricht explizit oder mithilfe des Makros MonthCal_GetToday senden.
MCM_GETUNICODEFORMAT Ruft das Unicode-Zeichenformatflag für das Steuerelement ab. Sie können diese Nachricht explizit senden oder das Makro MonthCal_GetUnicodeFormat 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 Makros MonthCal_HitTest senden.
MCM_SETCALENDARBORDER Legt die Größe des Rahmens in Pixel fest. Sie können diese Nachricht explizit oder mithilfe des Makros MonthCal_SetCurrentView senden.
MCM_SETCALID Legt die Kalender-ID für das angegebene Kalendersteuerelement fest. Sie können diese Nachricht explizit oder mithilfe des Makros MonthCal_SetCALID senden.
MCM_SETCOLOR Legt die Farbe für einen bestimmten Teil eines Monatskalendersteuerelements fest. Sie können diese Nachricht explizit oder mithilfe des Makros MonthCal_SetColor senden.
MCM_SETCURRENTVIEW Legt die aktuelle Ansicht des Kalenders fest. Sie können diese Nachricht explizit oder mithilfe des Makros MonthCal_SetCurrentView 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 sie in die Ansicht zu bringen. Sie können diese Nachricht explizit oder mithilfe des makros MonthCal_SetCurSel 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 Makros MonthCal_SetDayState senden.
MCM_SETFIRSTDAYOFWEEK Legt den ersten Tag der Woche für ein Monatskalendersteuerelement fest. Sie können diese Nachricht explizit oder mithilfe des Makros MonthCal_SetFirstDayOfWeek 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 Makros MonthCal_SetMaxSelCount senden.
MCM_SETMONTHDELTA Legt die Bildlaufrate für ein Monatskalendersteuerelement fest. Die Bildlaufrate ist die Anzahl der Monate, in denen das Steuerelement seine Anzeige verschiebt, wenn der Benutzer auf eine Scrollschaltfläche klickt. Sie können diese Nachricht explizit oder mithilfe des makros MonthCal_SetMonthDelta 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 makros MonthCal_SetRange senden.
MCM_SETSELRANGE Legt die Auswahl für ein Monatskalendersteuerelement auf einen bestimmten Datumsbereich fest. Sie können diese Nachricht explizit oder mithilfe des makros MonthCal_SetSelRange senden.
MCM_SETTODAY Legt die Auswahl "heute" für ein Monatskalendersteuerelement fest. Sie können diese Nachricht explizit oder mithilfe des makros MonthCal_SetToday senden.
MCM_SETUNICODEFORMAT Legt das Unicode-Zeichenformatflag für das Steuerelement fest. Mit dieser Meldung können Sie den vom Steuerelement verwendeten Zeichensatz zur Laufzeit ändern, anstatt das Steuerelement neu erstellen zu müssen. Sie können diese Nachricht explizit senden oder das makro MonthCal_SetUnicodeFormat verwenden.
MCM_SIZERECTTOMIN Berechnet, wie viele Kalender in das angegebene Rechteck passen, und gibt dann die Mindestgröße zurück, die ein Rechteck haben muss, um dieser Anzahl von Kalendern zu entsprechen. Sie können diese Nachricht explizit oder mithilfe des makros MonthCal_SizeRectToMin senden.

Benachrichtigungen

Thema Inhalte
MCN_GETDAYSTATE Wird von einem Monatskalendersteuerelement gesendet, um Informationen zur Anzeige einzelner Tage anzufordern. Dieser Benachrichtigungscode wird nur von Monatskalendersteuerelementen gesendet, die die MCS_DAYSTATE-Format verwenden, und er wird in Form einer WM_NOTIFY Nachricht gesendet.
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 vornimmt. 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 (Monatskal) Benachrichtigt das übergeordnete Fenster eines Monatssteuerelements, dass das Steuerelement die Mausaufnahme freigibt. Diese Benachrichtigung wird in Form einer WM_NOTIFY Nachricht gesendet.

Strukturen

Thema Inhalte
MCGRIDINFO Enthält Informationen zu einem Teil eines Kalendersteuerelements.
MCHITTESTINFO Enthält Informationen, die für Treffertestpunkte für ein Monatskalendersteuerelement spezifisch sind. 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 von 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 Inhalte
Formatvorlagen für Monatskalendersteuerelemente Die folgenden Formatkonstanten werden beim Erstellen von Monatskalendersteuerelementen verwendet.

Datentypen

Thema Inhalte
MONTHDAYSTATE Der MONTHDAYSTATE-Datentyp ist ein Bitfeld, das den Zustand jedes Tages in einem Monat enthält.