Элемент управления "Календарь месяца"

В этом разделе содержатся сведения о элементах программирования, используемых с элементами управления календарем месяца.

Общие сведения

Раздел Содержимое
Элементы управления календарем месяца Элемент управления календарем месяца реализует пользовательский интерфейс, подобный календарю.
Использование элементов управления календарем месяца В этом разделе содержатся сведения о элементах управления календарем месяца программирования.

Макросы

Раздел Содержимое
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.

Notifications

Раздел Содержимое
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 — это битовое поле, которое содержит состояние каждого дня в месяц.