Поделиться через


MCM_HITTEST сообщение

Определяет, какая часть элемента управления "Календарь на месяц" находится в заданной точке экрана. Это сообщение можно отправить явным образом или с помощью макроса MonthCal_HitTest .

Параметры

wParam

Должен равняться нулю.

lParam

Указатель на структуру MCHITTESTINFO . После отправки сообщения для элемента cbSize необходимо задать размер структуры MCHITTESTINFO , а для параметра pt — значение, в которое вы хотите попасть в тест.

Возвращаемое значение

Задает значения в членах

Код возврата Описание
MCHT_CALENDAR
Данный момент находится в календаре.
MCHT_CALENDARBK
Данная точка была в фоновом режиме календаря.
MCHT_CALENDARDATE
Данный момент был на определенную дату в календаре. Для структуры SYSTEMTIME в lParam-st> задана дата в заданной точке.
MCHT_CALENDARDATENEXT
Указанная точка превышает дату следующего месяца (частично отображается в конце текущего отображаемого месяца). Если пользователь щелкает здесь, календарь месяца прокрутит отображение до следующего месяца или набора месяцев.
MCHT_CALENDARDATEPREV
Данный момент был превышен даты предыдущего месяца (частично отображается в конце текущего отображаемого месяца). Если пользователь щелкает здесь, календарь месяца прокрутит отображение до предыдущего месяца или набора месяцев.
MCHT_CALENDARDAY
Данная точка была сокращена в течение дня (например, "Пт"). Для структуры SYSTEMTIME в lParam-st> задана соответствующая дата в верхней строке.
MCHT_CALENDARWEEKNUM
Указанная точка была более недели (только MCS_WEEKNUMBERS стиле). Для структуры SYSTEMTIME в lParam-st> задана соответствующая дата в крайнем левом столбце.
MCHT_NEXT
Данная точка находится в области, которая приведет к прокрутке календаря месяца до следующего месяца или набора месяцев. Этот флаг используется для изменения других флагов проверки попадания.
MCHT_NOWHERE
Данная точка не находилась в элементе управления "Календарь месяца" или находилась в неактивной части элемента управления.
MCHT_PREV
Указанная точка находится в области, которая приведет к прокрутке календаря месяца до предыдущего месяца или набора месяцев. Этот флаг используется для изменения других флагов проверки попадания.
MCHT_TITLE
Данный момент был более месяца названия.
MCHT_TITLEBK
Данный момент был на фоне названия месяца.
MCHT_TITLEBTNNEXT
Указанная точка находилась над кнопкой в правом верхнем углу элемента управления. Если пользователь щелкает здесь, календарь месяца прокрутит отображение до следующего месяца или набора месяцев.
MCHT_TITLEBTNPREV
Указанная точка находилась над кнопкой в левом верхнем углу элемента управления. Если пользователь щелкает здесь, календарь месяца прокрутит отображение до предыдущего месяца или набора месяцев.
MCHT_TITLEMONTH
Данная точка была в строке заголовка месяца, более месяца названия.
MCHT_TITLEYEAR
Указанная точка находилась в строке заголовка месяца за год.
MCHT_TODAYLINK
Указанная точка находится по ссылке "сегодня" в нижней части элемента управления "Календарь месяца".
Элемент uHit структуры MCHITTESTINFO в lParam будет равен возвращаемого значения.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Заголовок
Commctrl.h