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