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. |