MCM_HITTEST消息

确定月历控件的哪个部分位于屏幕上的给定点。 可以显式发送此消息,也可以使用 MonthCal_HitTest 宏发送。

参数

wParam

必须为零。

lParam

指向 MCHITTESTINFO 结构的指针。 发送消息后, cbSize 成员必须设置为 MCHITTESTINFO 结构的大小 ,pt 必须 设置为要命中测试的点。

返回值

在 的成员中设置值

返回代码 说明
MCHT_CALENDAR
给定的点在日历中。
MCHT_CALENDARBK
给定的点位于日历的背景中。
MCHT_CALENDARDATE
给定的点在日历中的特定日期。 lParam-st> 处的 SYSTEMTIME 结构设置为给定点处的日期。
MCHT_CALENDARDATENEXT
给定的点超过下个月的日期, (部分显示在当前显示的月份) 结束时。 如果用户单击此处,月历将滚动显示到下一个月或月集。
MCHT_CALENDARDATEPREV
给定的点超过上个月的某个日期, (部分显示在当前显示的月份) 结束时。 如果用户单击此处,月历将滚动显示到上一个月或月份集。
MCHT_CALENDARDAY
给定的点超过一天的缩写 (“Fri”,例如) 。 lParam-st> 处的 SYSTEMTIME 结构设置为顶部行中的相应日期。
MCHT_CALENDARWEEKNUM
给定的点超过一周, (MCS_WEEKNUMBERS 样式仅) 。 lParam-st> 处的 SYSTEMTIME 结构设置为最左侧列中的相应日期。
MCHT_NEXT
给定的点位于一个区域,该区域将导致月日历滚动到下一个月或月份集。 此标志用于修改其他命中测试标志。
MCHT_NOWHERE
给定的点不在月历控件上,或者它位于控件的非活动部分。
MCHT_PREV
给定的点位于一个区域,该区域将导致月日历滚动显示到上一个月或月份集。 此标志用于修改其他命中测试标志。
MCHT_TITLE
给定的点超过一个月的冠军头衔。
MCHT_TITLEBK
给定的点在一个月的标题的背景上。
MCHT_TITLEBTNNEXT
给定点位于控件右上角的按钮上。 如果用户单击此处,月历将滚动显示到下一个月或月集。
MCHT_TITLEBTNPREV
给定的点位于控件左上角的按钮上。 如果用户单击此处,月历将滚动显示到上一个月或月份集。
MCHT_TITLEMONTH
给定的点位于一个月的标题栏中,超过一个月的名称。
MCHT_TITLEYEAR
给定的点在一个月的标题栏中,超过年份值。
MCHT_TODAYLINK
给定点位于月历控件底部的“今天”链接上。
lParamMCHITTESTINFO 结构的 uHit 成员等于返回值。

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2003 [仅限桌面应用]
标头
Commctrl.h