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