Udostępnij za pośrednictwem


Kontrolka kalendarza miesiąca

Ta sekcja zawiera informacje o elementach programowania używanych z kontrolkami kalendarza miesięcznego.

Przeglądy

Temat Treść
kontrolki kalendarza miesięcznego Kontrolka kalendarza miesięcznego implementuje interfejs użytkownika przypominający kalendarz.
używanie kontrolek kalendarza miesięcznego Ta sekcja zawiera informacje o kontrolkach kalendarza miesięcznego programowania.

Makra

Temat Treść
MonthCal_GetCalendarBorder Pobiera rozmiar obramowania w pikselach kontrolki kalendarza miesiąca. Tego makra można użyć lub wysłać jawnie komunikat MCM_GETCALENDARBORDER.
MonthCal_GetCalendarCount Pobiera liczbę kalendarzy aktualnie wyświetlanych w kontrolce kalendarza. Tego makra można użyć lub wysłać jawnie komunikat MCM_GETCALENDARCOUNT.
MonthCal_GetCalendarGridInfo Pobiera informacje o siatce kalendarza.
MonthCal_GetCALID Pobiera bieżący identyfikator kalendarza dla danej kontrolki kalendarza. Tego makra można użyć lub wysłać jawnie komunikat MCM_GETCALID.
MonthCal_GetColor Pobiera kolor dla danej części kontrolki kalendarza miesiąca. Tego makra można użyć lub wysłać jawnie komunikat MCM_GETCOLOR.
MonthCal_GetCurrentView Pobiera widok dla kontrolki kalendarza miesięcznego. Tego makra można użyć lub jawnie wysłać komunikat MCM_GETCURRENTVIEW.
MonthCal_GetCurSel Pobiera aktualnie wybraną datę. Tego makra można użyć lub wysłać jawnie komunikat MCM_GETCURSEL.
MonthCal_GetFirstDayOfWeek Pobiera pierwszy dzień tygodnia dla kontrolki kalendarza miesiąca. Tego makra można użyć lub wysłać jawnie komunikat MCM_GETFIRSTDAYOFWEEK.
MonthCal_GetMaxSelCount Pobiera maksymalny zakres dat, który można wybrać w kontrolce kalendarza miesiąca. Tego makra można użyć lub jawnie wysłać komunikat MCM_GETMAXSELCOUNT.
MonthCal_GetMaxTodayWidth Pobiera maksymalną szerokość ciągu "today" w kontrolce kalendarza miesiąca. Obejmuje to tekst etykiety i tekst daty. Tego makra można użyć lub wysłać jawnie komunikat MCM_GETMAXTODAYWIDTH.
MonthCal_GetMinReqRect Pobiera minimalny rozmiar wymagany do wyświetlenia pełnego miesiąca w kontrolce kalendarza miesięcznego. Informacje o rozmiarze są prezentowane w postaci strukturyRECT. Tego makra można użyć lub jawnie wysłać komunikat MCM_GETMINREQRECT.
MonthCal_GetMonthDelta Pobiera częstotliwość przewijania dla kontrolki kalendarza miesięcznego. Szybkość przewijania to liczba miesięcy, przez które kontrolka przenosi jej ekran, gdy użytkownik kliknie przycisk przewijania. Tego makra można użyć lub jawnie wysłać komunikat MCM_GETMONTHDELTA.
MonthCal_GetMonthRange Pobiera informacje o dacie (przy użyciu struktur SYSTEMTIME), które reprezentują wysokie i niskie limity wyświetlania kontrolki kalendarza miesięcznego. Tego makra można użyć lub wysłać jawnie komunikat MCM_GETMONTHRANGE.
MonthCal_GetRange Pobiera minimalną i maksymalną dozwoloną datę ustawioną dla kontrolki kalendarza miesiąca. Tego makra można użyć lub jawnie wysłać komunikat MCM_GETRANGE.
MonthCal_GetSelRange Pobiera informacje o dacie reprezentujące górne i dolne limity zakresu dat aktualnie wybranego przez użytkownika. Tego makra można użyć lub wysłać jawnie komunikat MCM_GETSELRANGE.
MonthCal_GetToday Pobiera informacje o dacie określonej jako "dzisiaj" dla kontrolki kalendarza miesięcznego. Tego makra można użyć lub wysłać jawnie komunikat MCM_GETTODAY.
MonthCal_GetUnicodeFormat Pobiera flagę formatu znaków Unicode dla kontrolki. Tego makra można użyć lub jawnie wysłać komunikat MCM_GETUNICODEFORMAT.
MonthCal_HitTest Określa, która część kontrolki kalendarza miesiąca znajduje się w danym punkcie na ekranie. Tego makra można użyć lub wysłać jawnie komunikat MCM_HITTEST.
MonthCal_SetCalendarBorder Ustawia rozmiar obramowania w pikselach kontrolki kalendarza miesiąca. Tego makra można użyć lub wysłać jawnie komunikat MCM_SETCALENDARBORDER.
MonthCal_SetCALID Ustawia identyfikator kalendarza dla danej kontrolki kalendarza. Tego makra można użyć lub wysłać jawnie komunikat MCM_SETCALID.
MonthCal_SetColor Ustawia kolor dla danej części kontrolki kalendarza miesięcznego. Tego makra można użyć lub wysłać jawnie komunikat MCM_SETCOLOR.
MonthCal_SetCurrentView Ustawia widok dla kontrolki kalendarza miesięcznego. Tego makra można użyć lub jawnie wysłać komunikat MCM_SETCURRENTVIEW.
MonthCal_SetCurSel Ustawia obecnie wybraną datę dla kontrolki kalendarza miesięcznego. Jeśli określona data nie jest wyświetlana, kontrolka aktualizuje ekran, aby go wyświetlić. Tego makra można użyć lub jawnie wysłać komunikat MCM_SETCURSEL.
MonthCal_SetDayState Ustawia stany dnia dla wszystkich miesięcy, które są obecnie widoczne w kontrolce kalendarza miesiąca. Tego makra można użyć lub wysłać jawnie komunikat MCM_SETDAYSTATE.
MonthCal_SetFirstDayOfWeek Ustawia pierwszy dzień tygodnia dla kontrolki kalendarza miesiąca. Tego makra można użyć lub jawnie wysłać komunikat MCM_SETFIRSTDAYOFWEEK.
MonthCal_SetMaxSelCount Ustawia maksymalną liczbę dni, które można wybrać w kontrolce kalendarza miesiąca. Tego makra można użyć lub jawnie wysłać komunikat MCM_SETMAXSELCOUNT.
MonthCal_SetMonthDelta Ustawia częstotliwość przewijania dla kontrolki kalendarza miesięcznego. Szybkość przewijania to liczba miesięcy, przez które kontrolka przenosi jej ekran, gdy użytkownik kliknie przycisk przewijania. Tego makra można użyć lub jawnie wysłać komunikat MCM_SETMONTHDELTA.
MonthCal_SetRange Ustawia minimalną i maksymalną dozwoloną datę dla kontrolki kalendarza miesiąca. Tego makra można użyć lub wysłać jawnie komunikat MCM_SETRANGE.
MonthCal_SetSelRange Ustawia wybór kontrolki kalendarza miesiąca na określony zakres dat. Tego makra można użyć lub jawnie wysłać komunikat MCM_SETSELRANGE.
MonthCal_SetToday Ustawia wybór "dzisiaj" dla kontrolki kalendarza miesięcznego. Tego makra można użyć lub wysłać jawnie komunikat MCM_SETTODAY.
MonthCal_SetUnicodeFormat Ustawia flagę formatu znaków Unicode dla kontrolki. Ten komunikat umożliwia zmianę zestawu znaków używanego przez kontrolkę w czasie wykonywania zamiast konieczności ponownego tworzenia kontrolki. Tego makra można użyć lub wysłać jawnie komunikat MCM_SETUNICODEFORMAT.
MonthCal_SizeRectToMin Oblicza, ile kalendarzy będzie pasować do danego prostokąta, a następnie zwraca minimalny rozmiar, który musi być dopasowany do tej liczby kalendarzy. Tego makra można użyć lub wysłać jawnie komunikat MCM_SIZERECTTOMIN.

Wiadomości

Temat Treść
MCM_GETCALENDARBORDER Pobiera rozmiar obramowania w pikselach. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_GetCurrentView.
MCM_GETCALENDARCOUNT Pobiera liczbę kalendarzy aktualnie wyświetlanych w kontrolce kalendarza. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_GetCalendarCount.
MCM_GETCALENDARGRIDINFO Pobiera informacje o siatce kalendarza.
MCM_GETCALID Pobiera identyfikator kalendarza dla danej kontrolki kalendarza. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_GetCALID.
MCM_GETCOLOR Pobiera kolor dla danej części kontrolki kalendarza miesiąca. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_GetColor.
MCM_GETCURRENTVIEW Pobiera bieżący widok kalendarza. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_GetCurrentView.
MCM_GETCURSEL Pobiera aktualnie wybraną datę. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_GetCurSel.
MCM_GETFIRSTDAYOFWEEK Pobiera pierwszy dzień tygodnia dla kontrolki kalendarza miesiąca. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_GetFirstDayOfWeek.
MCM_GETMAXSELCOUNT Pobiera maksymalny zakres dat, który można wybrać w kontrolce kalendarza miesiąca. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_GetMaxSelCount.
MCM_GETMAXTODAYWIDTH Pobiera maksymalną szerokość ciągu "today" w kontrolce kalendarza miesiąca. Obejmuje to tekst etykiety i tekst daty. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_GetMaxTodayWidth.
MCM_GETMINREQRECT Pobiera minimalny rozmiar wymagany do wyświetlenia pełnego miesiąca w kontrolce kalendarza miesięcznego. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_GetMinReqRect.
MCM_GETMONTHDELTA Pobiera częstotliwość przewijania dla kontrolki kalendarza miesięcznego. Szybkość przewijania to liczba miesięcy, przez które kontrolka przenosi jej ekran, gdy użytkownik kliknie przycisk przewijania. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_GetMonthDelta.
MCM_GETMONTHRANGE Pobiera informacje o dacie (przy użyciu struktur SYSTEMTIME), które reprezentują wysokie i niskie limity wyświetlania kontrolki kalendarza miesięcznego. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_GetMonthRange.
MCM_GETRANGE Pobiera minimalną i maksymalną dozwoloną datę ustawioną dla kontrolki kalendarza miesiąca. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_GetRange.
MCM_GETSELRANGE Pobiera informacje o dacie reprezentujące górne i dolne limity zakresu dat aktualnie wybranego przez użytkownika. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_GetSelRange.
MCM_GETTODAY Pobiera informacje o dacie określonej jako "dzisiaj" dla kontrolki kalendarza miesięcznego. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_GetToday.
MCM_GETUNICODEFORMAT Pobiera flagę formatu znaków Unicode dla kontrolki. Tę wiadomość można wysłać jawnie lub użyć makra MonthCal_GetUnicodeFormat.
MCM_HITTEST Określa, która część kontrolki kalendarza miesiąca znajduje się w danym punkcie na ekranie. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_HitTest.
MCM_SETCALENDARBORDER Ustawia rozmiar obramowania w pikselach. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_SetCurrentView.
MCM_SETCALID Ustawia identyfikator kalendarza dla danej kontrolki kalendarza. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_SetCALID.
MCM_SETCOLOR Ustawia kolor dla danej części kontrolki kalendarza miesięcznego. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_SetColor.
MCM_SETCURRENTVIEW Ustawia bieżący widok kalendarza. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_SetCurrentView.
MCM_SETCURSEL Ustawia obecnie wybraną datę dla kontrolki kalendarza miesięcznego. Jeśli określona data nie jest wyświetlana, kontrolka aktualizuje ekran, aby go wyświetlić. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_SetCurSel.
MCM_SETDAYSTATE Ustawia stany dnia dla wszystkich miesięcy, które są obecnie widoczne w kontrolce kalendarza miesiąca. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_SetDayState.
MCM_SETFIRSTDAYOFWEEK Ustawia pierwszy dzień tygodnia dla kontrolki kalendarza miesiąca. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_SetFirstDayOfWeek.
MCM_SETMAXSELCOUNT Ustawia maksymalną liczbę dni, które można wybrać w kontrolce kalendarza miesiąca. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_SetMaxSelCount.
MCM_SETMONTHDELTA Ustawia częstotliwość przewijania dla kontrolki kalendarza miesięcznego. Szybkość przewijania to liczba miesięcy, przez które kontrolka przenosi jej ekran, gdy użytkownik kliknie przycisk przewijania. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_SetMonthDelta.
MCM_SETRANGE Ustawia minimalną i maksymalną dozwoloną datę dla kontrolki kalendarza miesiąca. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_SetRange.
MCM_SETSELRANGE Ustawia wybór kontrolki kalendarza miesiąca na określony zakres dat. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_SetSelRange.
MCM_SETTODAY Ustawia wybór "dzisiaj" dla kontrolki kalendarza miesięcznego. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_SetToday.
MCM_SETUNICODEFORMAT Ustawia flagę formatu znaków Unicode dla kontrolki. Ten komunikat umożliwia zmianę zestawu znaków używanego przez kontrolkę w czasie wykonywania zamiast konieczności ponownego tworzenia kontrolki. Tę wiadomość można wysłać jawnie lub użyć makra MonthCal_SetUnicodeFormat.
MCM_SIZERECTTOMIN Oblicza, ile kalendarzy będzie pasować do danego prostokąta, a następnie zwraca minimalny rozmiar, który musi być dopasowany do tej liczby kalendarzy. Tę wiadomość można wysłać jawnie lub przy użyciu makra MonthCal_SizeRectToMin.

Powiadomienia

Temat Treść
MCN_GETDAYSTATE Wysłane przez kontrolkę kalendarza miesięcznego w celu żądania informacji o sposobie wyświetlania poszczególnych dni. Ten kod powiadomienia jest wysyłany tylko przez kontrolki kalendarza miesięcznego, które używają stylu MCS_DAYSTATE i są wysyłane w postaci komunikatu WM_NOTIFY.
MCN_SELCHANGE Wysłane przez kontrolkę kalendarza miesiąca, gdy zmienia się aktualnie wybrana data lub zakres dat. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY.
MCN_SELECT Wysłane przez kontrolkę kalendarza miesięcznego, gdy użytkownik dokonuje jawnego wyboru daty w ramach kontrolki kalendarza miesięcznego. To powiadomienie jest wysyłane w postaci wiadomości WM_NOTIFY.
MCN_VIEWCHANGE Wysłane przez kontrolkę kalendarza miesiąca, gdy bieżący widok ulegnie zmianie. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY.
NM_RELEASEDCAPTURE (miesiąc) Powiadamia okno nadrzędne kontrolki miesięcznej, że kontrolka zwalnia przechwytywanie myszy. To powiadomienie jest wysyłane w postaci wiadomości WM_NOTIFY.

Struktur

Temat Treść
MCGRIDINFO Zawiera informacje o części kontrolki kalendarza.
MCHITTESTINFO Zawiera informacje specyficzne dla punktów testowania trafień dla kontrolki kalendarza miesięcznego. Ta struktura jest używana z komunikatem MCM_HITTEST i odpowiednim makrem MonthCal_HitTest.
NMDAYSTATE Zawiera informacje wymagane do przetworzenia kodu powiadomienia MCN_GETDAYSTATE. Wszystkie elementy członkowskie tej struktury są przeznaczone dla danych wejściowych, z wyjątkiem prgDayState, które aplikacja odbierający musi ustawić podczas przetwarzania MCN_GETDAYSTATE.
NMSELCHANGE Zawiera informacje wymagane do przetworzenia kodu powiadomienia MCN_SELCHANGE.
NMVIEWCHANGE Przechowuje informacje wymagane do przetworzenia kodu powiadomienia MCN_VIEWCHANGE.

Stałe

Temat Treść
style kontrolki kalendarza miesiąca Następujące stałe stylu są używane podczas tworzenia kontrolek kalendarza miesięcznego.

Typy danych

Temat Treść
MONTHDAYSTATE Typ danych MONTHDAYSTATE to pole bitowe, które przechowuje stan każdego dnia w miesiącu.