Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе содержатся сведения о элементах программирования, используемых с элементами управления календарем месяца.
Обзоры
| Тема | Содержание |
|---|---|
| элементы управления календарем месяца | Элемент управления календарем месяца реализует пользовательский интерфейс, подобный календарю. |
| использование элементов управления календарем месяца | В этом разделе содержатся сведения о элементах управления календарем месяца программирования. |
Макросы
| Тема | Содержание |
|---|---|
| MonthCal_GetCalendarBorder | Возвращает размер границы (в пикселях) элемента управления календаря месяца. Этот макрос можно использовать или явно отправить сообщение MCM_GETCALENDARBORDER. |
| MonthCal_GetCalendarCount | Возвращает количество календарей, отображаемых в элементе управления календарем. Этот макрос можно использовать или явно отправить сообщение MCM_GETCALENDARCOUNT. |
| MonthCal_GetCalendarGridInfo | Возвращает сведения о сетке календаря. |
| MonthCal_GetCALID | Возвращает текущий идентификатор календаря для заданного элемента управления календарем. Этот макрос можно использовать или явно отправить сообщение MCM_GETCALID. |
| MonthCal_GetColor | Извлекает цвет для заданной части элемента управления календаря месяца. Этот макрос можно использовать или явно отправить сообщение MCM_GETCOLOR. |
| MonthCal_GetCurrentView | Возвращает представление элемента управления календаря месяца. Этот макрос можно использовать или явно отправить сообщение MCM_GETCURRENTVIEW. |
| MonthCal_GetCurSel | Извлекает выбранную в данный момент дату. Этот макрос можно использовать или явно отправить сообщение MCM_GETCURSEL. |
| MonthCal_GetFirstDayOfWeek | Получает первый день недели для элемента управления календарем месяца. Этот макрос можно использовать или явно отправить сообщение MCM_GETFIRSTDAYOFWEEK. |
| MonthCal_GetMaxSelCount | Извлекает максимальный диапазон дат, который можно выбрать в элементе управления календарем месяца. Этот макрос можно использовать или явно отправить сообщение MCM_GETMAXSELCOUNT. |
| MonthCal_GetMaxTodayWidth | Извлекает максимальную ширину строки "сегодня" в элементе управления календаря месяца. К ним относятся текст метки и текст даты. Этот макрос можно использовать или явно отправить сообщение MCM_GETMAXTODAYWIDTH. |
| MonthCal_GetMinReqRect | Извлекает минимальный размер, необходимый для отображения полного месяца в элементе управления календарем месяца. Сведения о размере представлены в виде структуры RECT. Этот макрос можно использовать или явно отправить сообщение MCM_GETMINREQRECT. |
| MonthCal_GetMonthDelta | Извлекает частоту прокрутки для элемента управления календаря месяца. Скорость прокрутки — это количество месяцев, которое элемент управления перемещает его отображение, когда пользователь нажимает кнопку прокрутки. Этот макрос можно использовать или явно отправить сообщение MCM_GETMONTHDELTA. |
| MonthCal_GetMonthRange | Извлекает сведения о дате (с помощью структур SYSTEMTIME), представляющих высокие и низкие ограничения отображения элемента управления календаря месяца. Этот макрос можно использовать или явно отправить сообщение MCM_GETMONTHRANGE. |
| MonthCal_GetRange | Извлекает минимальные и максимальные допустимые даты для элемента управления календарем месяца. Этот макрос можно использовать или явно отправить сообщение MCM_GETRANGE. |
| MonthCal_GetSelRange | Извлекает сведения о дате, представляющие верхние и нижние пределы диапазона дат, выбранного пользователем. Этот макрос можно использовать или явно отправить сообщение MCM_GETSELRANGE. |
| MonthCal_GetToday | Извлекает сведения о дате, указанной как "сегодня" для элемента управления календарем месяца. Этот макрос можно использовать или явно отправить сообщение MCM_GETTODAY. |
| MonthCal_GetUnicodeFormat | Извлекает флаг формата символов Юникода для элемента управления. Этот макрос можно использовать или явно отправить сообщение MCM_GETUNICODEFORMAT. |
| MonthCal_HitTest | Определяет, какая часть элемента управления календаря месяца находится в заданной точке на экране. Этот макрос можно использовать или явно отправить сообщение MCM_HITTEST. |
| MonthCal_SetCalendarBorder | Задает размер границы (в пикселях) элемента управления календаря месяца. Этот макрос можно использовать или явно отправить сообщение MCM_SETCALENDARBORDER. |
| MonthCal_SetCALID | Задает идентификатор календаря для заданного элемента управления календарем. Этот макрос можно использовать или явно отправить сообщение MCM_SETCALID. |
| MonthCal_SetColor | Задает цвет для заданной части элемента управления календаря месяца. Этот макрос можно использовать или явно отправить сообщение MCM_SETCOLOR. |
| MonthCal_SetCurrentView | Задает представление для элемента управления календарем месяца. Этот макрос можно использовать или явно отправить сообщение MCM_SETCURRENTVIEW. |
| MonthCal_SetCurSel | Задает выбранную дату для элемента управления календарем месяца. Если указанная дата не находится в представлении, элемент управления обновляет отображение, чтобы открыть его в представление. Этот макрос можно использовать или явно отправить сообщение MCM_SETCURSEL. |
| MonthCal_SetDayState | Задает состояния дня для всех месяцев, которые в настоящее время отображаются в элементе управления календарем месяца. Этот макрос можно использовать или явно отправить сообщение MCM_SETDAYSTATE. |
| MonthCal_SetFirstDayOfWeek | Задает первый день недели для элемента управления календарем месяца. Этот макрос можно использовать или явно отправить сообщение MCM_SETFIRSTDAYOFWEEK. |
| MonthCal_SetMaxSelCount | Задает максимальное количество дней, которые можно выбрать в элементе управления календарем месяца. Этот макрос можно использовать или явно отправить сообщение MCM_SETMAXSELCOUNT. |
| MonthCal_SetMonthDelta | Задает частоту прокрутки для элемента управления календарем месяца. Скорость прокрутки — это количество месяцев, которое элемент управления перемещает его отображение, когда пользователь нажимает кнопку прокрутки. Этот макрос можно использовать или явно отправить сообщение MCM_SETMONTHDELTA. |
| MonthCal_SetRange | Задает минимальные и максимальные допустимые даты для элемента управления календарем месяца. Этот макрос можно использовать или явно отправить сообщение MCM_SETRANGE. |
| MonthCal_SetSelRange | Задает для элемента управления календаря месяца заданный диапазон дат. Этот макрос можно использовать или явно отправить сообщение MCM_SETSELRANGE. |
| MonthCal_SetToday | Задает выбор "сегодня" для элемента управления календарем месяца. Этот макрос можно использовать или явно отправить сообщение MCM_SETTODAY. |
| MonthCal_SetUnicodeFormat | Задает флаг формата символов Юникода для элемента управления. Это сообщение позволяет изменить набор символов, используемый элементом управления во время выполнения, а не повторно создать элемент управления. Этот макрос можно использовать или явно отправить сообщение MCM_SETUNICODEFORMAT. |
| MonthCal_SizeRectToMin | Вычисляет, сколько календарей будет соответствовать заданному прямоугольнику, а затем возвращает минимальный размер прямоугольника, который должен соответствовать указанному числу календарей. Этот макрос можно использовать или явно отправить сообщение MCM_SIZERECTTOMIN. |
Сообщения
| Тема | Содержание |
|---|---|
| MCM_GETCALENDARBORDER | Возвращает размер границы в пикселях. Это сообщение можно отправить явным образом или с помощью макроса MonthCal_GetCurrentView. |
| MCM_GETCALENDARCOUNT | Возвращает количество календарей, отображаемых в элементе управления календарем. Это сообщение можно отправлять явным образом или с помощью макроса MonthCal_GetCalendarCount. |
| MCM_GETCALENDARGRIDINFO | Возвращает сведения о сетке календаря. |
| MCM_GETCALID | Возвращает идентификатор календаря для заданного элемента управления календарем. Это сообщение можно отправить явным образом или с помощью макроса MonthCal_GetCALID. |
| MCM_GETCOLOR | Извлекает цвет для заданной части элемента управления календаря месяца. Это сообщение можно отправить явно или с помощью макроса MonthCal_GetColor. |
| MCM_GETCURRENTVIEW | Возвращает текущее представление календаря. Это сообщение можно отправить явным образом или с помощью макроса MonthCal_GetCurrentView. |
| MCM_GETCURSEL | Извлекает выбранную в данный момент дату. Это сообщение можно отправлять явным образом или с помощью макроса MonthCal_GetCurSel. |
| MCM_GETFIRSTDAYOFWEEK | Получает первый день недели для элемента управления календарем месяца. Это сообщение можно отправлять явным образом или с помощью макроса MonthCal_GetFirstDayOfWeek. |
| MCM_GETMAXSELCOUNT | Извлекает максимальный диапазон дат, который можно выбрать в элементе управления календарем месяца. Это сообщение можно отправить явным образом или с помощью макроса MonthCal_GetMaxSelCount. |
| MCM_GETMAXTODAYWIDTH | Извлекает максимальную ширину строки "сегодня" в элементе управления календаря месяца. К ним относятся текст метки и текст даты. Это сообщение можно отправить явным образом или с помощью макроса MonthCal_GetMaxTodayWidth. |
| MCM_GETMINREQRECT | Извлекает минимальный размер, необходимый для отображения полного месяца в элементе управления календарем месяца. Это сообщение можно отправить явным образом или с помощью макроса MonthCal_GetMinReqRect. |
| MCM_GETMONTHDELTA | Извлекает частоту прокрутки для элемента управления календаря месяца. Скорость прокрутки — это количество месяцев, которое элемент управления перемещает его отображение, когда пользователь нажимает кнопку прокрутки. Это сообщение можно отправить явным образом или с помощью макроса MonthCal_GetMonthDelta. |
| MCM_GETMONTHRANGE | Извлекает сведения о дате (с помощью структур SYSTEMTIME), представляющих высокие и низкие ограничения отображения элемента управления календаря месяца. Это сообщение можно отправить явным образом или с помощью макроса MonthCal_GetMonthRange. |
| MCM_GETRANGE | Извлекает минимальные и максимальные допустимые даты для элемента управления календарем месяца. Это сообщение можно отправить явно или с помощью макроса MonthCal_GetRange. |
| MCM_GETSELRANGE | Извлекает сведения о дате, представляющие верхние и нижние пределы диапазона дат, выбранного пользователем. Это сообщение можно отправить явно или с помощью макроса MonthCal_GetSelRange. |
| MCM_GETTODAY | Извлекает сведения о дате, указанной как "сегодня" для элемента управления календарем месяца. Это сообщение можно отправить явно или с помощью макроса MonthCal_GetToday. |
| MCM_GETUNICODEFORMAT | Извлекает флаг формата символов Юникода для элемента управления. Это сообщение можно отправить явно или использовать макрос MonthCal_GetUnicodeFormat. |
| MCM_HITTEST | Определяет, какая часть элемента управления календаря месяца находится в заданной точке на экране. Это сообщение можно отправить явным образом или с помощью макроса MonthCal_HitTest. |
| MCM_SETCALENDARBORDER | Задает размер границы в пикселях. Это сообщение можно отправлять явным образом или с помощью макроса MonthCal_SetCurrentView. |
| MCM_SETCALID | Задает идентификатор календаря для заданного элемента управления календарем. Это сообщение можно отправить явно или с помощью макроса MonthCal_SetCALID. |
| MCM_SETCOLOR | Задает цвет для заданной части элемента управления календаря месяца. Это сообщение можно отправить явно или с помощью макроса MonthCal_SetColor. |
| MCM_SETCURRENTVIEW | Задает текущее представление календаря. Это сообщение можно отправлять явным образом или с помощью макроса MonthCal_SetCurrentView. |
| MCM_SETCURSEL | Задает выбранную дату для элемента управления календарем месяца. Если указанная дата не находится в представлении, элемент управления обновляет отображение, чтобы открыть его в представление. Это сообщение можно отправить явно или с помощью макроса MonthCal_SetCurSel. |
| MCM_SETDAYSTATE | Задает состояния дня для всех месяцев, которые в настоящее время отображаются в элементе управления календарем месяца. Это сообщение можно отправлять явным образом или с помощью макроса MonthCal_SetDayState. |
| MCM_SETFIRSTDAYOFWEEK | Задает первый день недели для элемента управления календарем месяца. Это сообщение можно отправить явным образом или с помощью макроса MonthCal_SetFirstDayOfWeek. |
| MCM_SETMAXSELCOUNT | Задает максимальное количество дней, которые можно выбрать в элементе управления календарем месяца. Это сообщение можно отправлять явным образом или с помощью макроса MonthCal_SetMaxSelCount. |
| MCM_SETMONTHDELTA | Задает частоту прокрутки для элемента управления календарем месяца. Скорость прокрутки — это количество месяцев, которое элемент управления перемещает его отображение, когда пользователь нажимает кнопку прокрутки. Это сообщение можно отправлять явным образом или с помощью макроса MonthCal_SetMonthDelta. |
| MCM_SETRANGE | Задает минимальные и максимальные допустимые даты для элемента управления календарем месяца. Это сообщение можно отправлять явным образом или с помощью макроса MonthCal_SetRange. |
| MCM_SETSELRANGE | Задает для элемента управления календаря месяца заданный диапазон дат. Это сообщение можно отправлять явным образом или с помощью макроса MonthCal_SetSelRange. |
| MCM_SETTODAY | Задает выбор "сегодня" для элемента управления календарем месяца. Это сообщение можно отправить явным образом или с помощью макроса MonthCal_SetToday. |
| MCM_SETUNICODEFORMAT | Задает флаг формата символов Юникода для элемента управления. Это сообщение позволяет изменить набор символов, используемый элементом управления во время выполнения, а не повторно создать элемент управления. Это сообщение можно отправить явно или использовать макрос MonthCal_SetUnicodeFormat. |
| MCM_SIZERECTTOMIN | Вычисляет, сколько календарей будет соответствовать заданному прямоугольнику, а затем возвращает минимальный размер прямоугольника, который должен соответствовать указанному числу календарей. Это сообщение можно отправлять явным образом или с помощью макроса MonthCal_SizeRectToMin. |
Уведомления
| Тема | Содержание |
|---|---|
| MCN_GETDAYSTATE | Отправляемый элементом управления календаря месяца, чтобы запросить сведения о том, как должны отображаться отдельные дни. Этот код уведомления отправляется только элементами управления календаря месяца, которые используют стиль MCS_DAYSTATE и отправляются в виде сообщения WM_NOTIFY. |
| MCN_SELCHANGE | Отправляется элементом управления календарем месяца при изменении выбранной даты или диапазона дат. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
| MCN_SELECT | Отправляется элементом управления календарем месяца, когда пользователь делает явный выбор даты в течение месяца. Это уведомление отправляется в виде сообщения WM_NOTIFY. |
| MCN_VIEWCHANGE | Отправляется элементом управления календарем месяца при изменении текущего представления. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
| NM_RELEASEDCAPTURE (monthcal) | Уведомляет родительское окно элемента управления monthcal о том, что элемент управления освобождает запись мыши. Это уведомление отправляется в виде сообщения WM_NOTIFY. |
Структуры
| Тема | Содержание |
|---|---|
| MCGRIDINFO | Содержит сведения о части элемента управления календарем. |
| MCHITTESTINFO | Содержит сведения, относящиеся к точкам тестирования попаданий для элемента управления календарем месяца. Эта структура используется с сообщением MCM_HITTEST и соответствующим макросом MonthCal_HitTest. |
| NMDAYSTATE | Содержит сведения, необходимые для обработки кода уведомления MCN_GETDAYSTATE. Все члены этой структуры предназначены для ввода, за исключением prgDayState, которые принимающее приложение должно задать при обработке MCN_GETDAYSTATE. |
| NMSELCHANGE | Содержит сведения, необходимые для обработки кода уведомлений MCN_SELCHANGE. |
| NMVIEWCHANGE | Хранит сведения, необходимые для обработки кода уведомления MCN_VIEWCHANGE. |
Константы
| Тема | Содержание |
|---|---|
| Стили элементов управления календарем месяца | При создании элементов управления календарем месяца используются следующие константы стиля. |
Типы данных
| Тема | Содержание |
|---|---|
| MONTHDAYSTATE | Тип данных MONTHDAYSTATE — это битовое поле, которое содержит состояние каждого дня в месяц. |