Sdílet prostřednictvím


Ovládací prvek Měsíční kalendář

Tato část obsahuje informace o programovacích prvcích používaných s ovládacími prvky kalendáře měsíce.

Přehledy

Námět Obsah
o ovládacích prvcích Kalendáře měsíce Ovládací prvek měsíčního kalendáře implementuje uživatelské rozhraní podobné kalendáři.
pomocí ovládacích prvků Měsíční kalendář Tato část obsahuje informace o ovládacích prvcích kalendáře programovacího měsíce.

Makra

Námět Obsah
MonthCal_GetCalendarBorder Získá velikost ohraničení v pixelech ovládacího prvku kalendáře měsíce. Toto makro můžete použít nebo odeslat zprávu MCM_GETCALENDARBORDER explicitně.
MonthCal_GetCalendarCount Získá počet kalendářů, které jsou aktuálně zobrazeny v ovládacím prvku kalendář. Toto makro můžete použít nebo odeslat zprávu MCM_GETCALENDARCOUNT explicitně.
MonthCal_GetCalendarGridInfo Získá informace o mřížce kalendáře.
MonthCal_GetCALID Získá aktuální ID kalendáře pro daný ovládací prvek kalendáře. Toto makro můžete použít nebo odeslat zprávu MCM_GETCALID explicitně.
MonthCal_GetColor Načte barvu pro danou část ovládacího prvku kalendáře měsíce. Toto makro můžete použít nebo odeslat zprávu MCM_GETCOLOR explicitně.
MonthCal_GetCurrentView Získá zobrazení pro ovládací prvek kalendáře měsíce. Toto makro můžete použít nebo odeslat zprávu MCM_GETCURRENTVIEW explicitně.
MonthCal_GetCurSel Načte aktuálně vybrané datum. Toto makro můžete použít nebo odeslat zprávu MCM_GETCURSEL explicitně.
MonthCal_GetFirstDayOfWeek Načte první den v týdnu pro ovládací prvek kalendáře měsíce. Toto makro můžete použít nebo odeslat MCM_GETFIRSTDAYOFWEEK zprávu explicitně.
MonthCal_GetMaxSelCount Načte maximální rozsah kalendářních dat, který lze vybrat v ovládacím prvku kalendáře měsíce. Toto makro můžete použít nebo odeslat zprávu MCM_GETMAXSELCOUNT explicitně.
MonthCal_GetMaxTodayWidth Načte maximální šířku řetězce "today" v ovládacím prvku kalendáře měsíce. To zahrnuje text popisku a text data. Toto makro můžete použít nebo odeslat zprávu MCM_GETMAXTODAYWIDTH explicitně.
MonthCal_GetMinReqRect Načte minimální velikost potřebnou k zobrazení celého měsíce v ovládacím prvku kalendáře měsíce. Informace o velikosti jsou uvedeny ve formě struktury RECT. Toto makro můžete použít nebo odeslat zprávu MCM_GETMINREQRECT explicitně.
MonthCal_GetMonthDelta Načte rychlost posouvání pro ovládací prvek kalendáře měsíce. Rychlost posouvání je počet měsíců, po které ovládací prvek přesune zobrazení, když uživatel klikne na tlačítko posuvníku. Toto makro můžete použít nebo odeslat zprávu MCM_GETMONTHDELTA explicitně.
MonthCal_GetMonthRange Načte informace o datu (pomocí struktur SYSTEMTIME), které představují nejvyšší a nízké limity zobrazení kalendáře měsíce. Toto makro můžete použít nebo odeslat zprávu MCM_GETMONTHRANGE explicitně.
MonthCal_GetRange Načte minimální a maximální povolenou datovou sadu pro ovládací prvek kalendáře měsíce. Toto makro můžete použít nebo odeslat zprávu MCM_GETRANGE explicitně.
MonthCal_GetSelRange Načte informace o datu, které představují horní a dolní limity rozsahu kalendářních dat aktuálně vybraných uživatelem. Toto makro můžete použít nebo odeslat zprávu MCM_GETSELRANGE explicitně.
MonthCal_GetToday Načte informace o datu zadaném jako "dnes" pro ovládací prvek kalendáře měsíce. Toto makro můžete použít nebo odeslat zprávu MCM_GETTODAY explicitně.
MonthCal_GetUnicodeFormat Načte příznak formátu znaku Unicode pro ovládací prvek. Toto makro můžete použít nebo odeslat zprávu MCM_GETUNICODEFORMAT explicitně.
MonthCal_HitTest Určuje, která část ovládacího prvku kalendáře měsíce je v daném bodě na obrazovce. Toto makro můžete použít nebo odeslat zprávu MCM_HITTEST explicitně.
MonthCal_SetCalendarBorder Nastaví velikost ohraničení v pixelech ovládacího prvku kalendáře měsíce. Toto makro můžete použít nebo odeslat zprávu MCM_SETCALENDARBORDER explicitně.
MonthCal_SetCALID Nastaví ID kalendáře pro daný ovládací prvek kalendáře. Toto makro můžete použít nebo odeslat zprávu MCM_SETCALID explicitně.
MonthCal_SetColor Nastaví barvu pro danou část ovládacího prvku měsíčního kalendáře. Toto makro můžete použít nebo odeslat zprávu MCM_SETCOLOR explicitně.
MonthCal_SetCurrentView Nastaví zobrazení pro ovládací prvek kalendáře měsíce. Toto makro můžete použít nebo odeslat zprávu MCM_SETCURRENTVIEW explicitně.
MonthCal_SetCurSel Nastaví aktuálně vybrané datum pro ovládací prvek kalendáře měsíce. Pokud zadané datum není v zobrazení, ovládací prvek aktualizuje zobrazení, aby se zobrazil. Toto makro můžete použít nebo odeslat zprávu MCM_SETCURSEL explicitně.
MonthCal_SetDayState Nastaví stavy dnů pro všechny měsíce, které jsou aktuálně viditelné v rámci ovládacího prvku kalendáře měsíce. Toto makro můžete použít nebo odeslat zprávu MCM_SETDAYSTATE explicitně.
MonthCal_SetFirstDayOfWeek Nastaví první den v týdnu pro ovládací prvek kalendáře měsíce. Toto makro můžete použít nebo odeslat zprávu MCM_SETFIRSTDAYOFWEEK explicitně.
MonthCal_SetMaxSelCount Nastaví maximální počet dní, které lze vybrat v ovládacím prvku kalendáře měsíce. Toto makro můžete použít nebo odeslat zprávu MCM_SETMAXSELCOUNT explicitně.
MonthCal_SetMonthDelta Nastaví rychlost posouvání pro ovládací prvek kalendáře měsíce. Rychlost posouvání je počet měsíců, po které ovládací prvek přesune zobrazení, když uživatel klikne na tlačítko posuvníku. Toto makro můžete použít nebo odeslat zprávu MCM_SETMONTHDELTA explicitně.
MonthCal_SetRange Nastaví minimální a maximální povolenou kalendářní data pro ovládací prvek kalendáře měsíce. Toto makro můžete použít nebo odeslat MCM_SETRANGE zprávu explicitně.
MonthCal_SetSelRange Nastaví výběr ovládacího prvku kalendáře měsíce na daný rozsah kalendářních dat. Toto makro můžete použít nebo odeslat zprávu MCM_SETSELRANGE explicitně.
MonthCal_SetToday Nastaví výběr "dnes" pro ovládací prvek kalendáře měsíce. Toto makro můžete použít nebo odeslat zprávu MCM_SETTODAY explicitně.
MonthCal_SetUnicodeFormat Nastaví příznak formátu znaku Unicode pro ovládací prvek. Tato zpráva umožňuje změnit znakovou sadu používanou ovládacím prvku za běhu, a nemusíte ho znovu vytvářet. Toto makro můžete použít nebo odeslat zprávu MCM_SETUNICODEFORMAT explicitně.
MonthCal_SizeRectToMin Vypočítá, kolik kalendářů se vejde do daného obdélníku, a pak vrátí minimální velikost, kterou musí obdélník přizpůsobit danému počtu kalendářů. Toto makro můžete použít nebo odeslat zprávu MCM_SIZERECTTOMIN explicitně.

Zprávy

Námět Obsah
MCM_GETCALENDARBORDER Získá velikost ohraničení v pixelech. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_GetCurrentView.
MCM_GETCALENDARCOUNT Získá počet kalendářů, které jsou aktuálně zobrazeny v ovládacím prvku kalendář. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_GetCalendarCount.
MCM_GETCALENDARGRIDINFO Získá informace o mřížce kalendáře.
MCM_GETCALID Získá ID kalendáře pro daný ovládací prvek kalendáře. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_GetCALID.
MCM_GETCOLOR Načte barvu pro danou část ovládacího prvku kalendáře měsíce. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_GetColor.
MCM_GETCURRENTVIEW Získá aktuální zobrazení kalendáře. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_GetCurrentView.
MCM_GETCURSEL Načte aktuálně vybrané datum. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_GetCurSel.
MCM_GETFIRSTDAYOFWEEK Načte první den v týdnu pro ovládací prvek kalendáře měsíce. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_GetFirstDayOfWeek.
MCM_GETMAXSELCOUNT Načte maximální rozsah kalendářních dat, který lze vybrat v ovládacím prvku kalendáře měsíce. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_GetMaxSelCount.
MCM_GETMAXTODAYWIDTH Načte maximální šířku řetězce "today" v ovládacím prvku kalendáře měsíce. To zahrnuje text popisku a text data. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_GetMaxTodayWidth.
MCM_GETMINREQRECT Načte minimální velikost potřebnou k zobrazení celého měsíce v ovládacím prvku kalendáře měsíce. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_GetMinReqRect.
MCM_GETMONTHDELTA Načte rychlost posouvání pro ovládací prvek kalendáře měsíce. Rychlost posouvání je počet měsíců, po které ovládací prvek přesune zobrazení, když uživatel klikne na tlačítko posuvníku. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_GetMonthDelta.
MCM_GETMONTHRANGE Načte informace o datu (pomocí struktur SYSTEMTIME), které představují nejvyšší a nízké limity zobrazení kalendáře měsíce. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_GetMonthRange.
MCM_GETRANGE Načte minimální a maximální povolenou datovou sadu pro ovládací prvek kalendáře měsíce. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_GetRange.
MCM_GETSELRANGE Načte informace o datu, které představují horní a dolní limity rozsahu kalendářních dat aktuálně vybraných uživatelem. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_GetSelRange.
MCM_GETTODAY Načte informace o datu zadaném jako "dnes" pro ovládací prvek kalendáře měsíce. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_GetToday.
MCM_GETUNICODEFORMAT Načte příznak formátu znaku Unicode pro ovládací prvek. Tuto zprávu můžete odeslat explicitně nebo použít makro MonthCal_GetUnicodeFormat.
MCM_HITTEST Určuje, která část ovládacího prvku kalendáře měsíce je v daném bodě na obrazovce. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_HitTest.
MCM_SETCALENDARBORDER Nastaví velikost ohraničení v pixelech. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_SetCurrentView.
MCM_SETCALID Nastaví ID kalendáře pro daný ovládací prvek kalendáře. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_SetCALID.
MCM_SETCOLOR Nastaví barvu pro danou část ovládacího prvku měsíčního kalendáře. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_SetColor.
MCM_SETCURRENTVIEW Nastaví aktuální zobrazení kalendáře. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_SetCurrentView.
MCM_SETCURSEL Nastaví aktuálně vybrané datum pro ovládací prvek kalendáře měsíce. Pokud zadané datum není v zobrazení, ovládací prvek aktualizuje zobrazení, aby se zobrazil. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_SetCurSel.
MCM_SETDAYSTATE Nastaví stavy dnů pro všechny měsíce, které jsou aktuálně viditelné v rámci ovládacího prvku kalendáře měsíce. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_SetDayState.
MCM_SETFIRSTDAYOFWEEK Nastaví první den v týdnu pro ovládací prvek kalendáře měsíce. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_SetFirstDayOfWeek.
MCM_SETMAXSELCOUNT Nastaví maximální počet dní, které lze vybrat v ovládacím prvku kalendáře měsíce. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_SetMaxSelCount.
MCM_SETMONTHDELTA Nastaví rychlost posouvání pro ovládací prvek kalendáře měsíce. Rychlost posouvání je počet měsíců, po které ovládací prvek přesune zobrazení, když uživatel klikne na tlačítko posuvníku. Tuto zprávu můžete odeslat explicitně nebo pomocí MonthCal_SetMonthDelta makra.
MCM_SETRANGE Nastaví minimální a maximální povolenou kalendářní data pro ovládací prvek kalendáře měsíce. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_SetRange.
MCM_SETSELRANGE Nastaví výběr ovládacího prvku kalendáře měsíce na daný rozsah kalendářních dat. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_SetSelRange.
MCM_SETTODAY Nastaví výběr "dnes" pro ovládací prvek kalendáře měsíce. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_SetToday.
MCM_SETUNICODEFORMAT Nastaví příznak formátu znaku Unicode pro ovládací prvek. Tato zpráva umožňuje změnit znakovou sadu používanou ovládacím prvku za běhu, a nemusíte ho znovu vytvářet. Tuto zprávu můžete odeslat explicitně nebo použít makro MonthCal_SetUnicodeFormat.
MCM_SIZERECTTOMIN Vypočítá, kolik kalendářů se vejde do daného obdélníku, a pak vrátí minimální velikost, kterou musí obdélník přizpůsobit danému počtu kalendářů. Tuto zprávu můžete odeslat explicitně nebo pomocí makra MonthCal_SizeRectToMin.

Upozornění

Námět Obsah
MCN_GETDAYSTATE Odeslal ovládací prvek kalendáře měsíce a požádal o informace o tom, jak se mají zobrazit jednotlivé dny. Tento kód oznámení se odesílá pouze ovládacími prvky kalendáře měsíce, které používají styl MCS_DAYSTATE, a odesílá se ve formě WM_NOTIFY zprávy.
MCN_SELCHANGE Odesláno ovládacím prvku kalendáře měsíce, kdy se aktuálně vybrané datum nebo rozsah kalendářních dat změní. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy.
MCN_SELECT Odesláno ovládacím prvku kalendáře měsíce, když uživatel provede explicitní výběr data v rámci ovládacího prvku kalendáře měsíce. Toto oznámení se odešle ve formě WM_NOTIFY zprávy.
MCN_VIEWCHANGE Posílaný ovládacím prvku kalendáře měsíce, když se aktuální zobrazení změní. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy.
NM_RELEASEDCAPTURE (měsíc) Upozorní nadřazené okno ovládacího prvku monthcal, že ovládací prvek uvolní zachycení myši. Toto oznámení se odešle ve formě WM_NOTIFY zprávy.

Struktury

Námět Obsah
MCGRIDINFO Obsahuje informace o části ovládacího prvku kalendáře.
MCHITTESTINFO Přenáší informace specifické pro body hit-testování pro ovládací prvek kalendáře měsíce. Tato struktura se používá se zprávou MCM_HITTEST a odpovídajícím makrem MonthCal_HitTest.
NMDAYSTATE Přenáší informace potřebné ke zpracování kódu MCN_GETDAYSTATE oznámení. Všechny členy této struktury jsou pro vstup, s výjimkou prgDayState, které přijímající aplikace musí nastavit při zpracování MCN_GETDAYSTATE.
NMSELCHANGE Přenáší informace potřebné ke zpracování kódu oznámení MCN_SELCHANGE.
NMVIEWCHANGE Ukládá informace potřebné ke zpracování kódu oznámení MCN_VIEWCHANGE.

Konstanty

Námět Obsah
styly ovládacích prvků kalendáře měsíc Při vytváření ovládacích prvků kalendáře měsíce se používají následující konstanty stylu.

Datové typy

Námět Obsah
MONTHDAYSTATE Datový typ MONTHDAYSTATE je bitové pole, které obsahuje stav každého dne v měsíci.