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
指定されたポイントは、1 日の省略形 ("Fri"など) を超えていた。 lParam-st の>SYSTEMTIME 構造体は、先頭行の対応する日付に設定されます。
MCHT_CALENDARWEEKNUM
指定されたポイントは 1 週間を超えています (MCS_WEEKNUMBERS スタイルのみ)。 lParam-st の>SYSTEMTIME 構造体は、左端の列の対応する日付に設定されます。
MCHT_NEXT
指定されたポイントは、月カレンダーが次の月または月のセットまで表示をスクロールする領域にあります。 このフラグは、他のヒット テスト フラグを変更するために使用されます。
MCHT_NOWHERE
指定されたポイントが月のカレンダー コントロールになかったか、コントロールの非アクティブな部分にありました。
MCHT_PREV
指定されたポイントは、月カレンダーが前の月または月のセットまで表示をスクロールする領域にあります。 このフラグは、他のヒット テスト フラグを変更するために使用されます。
MCHT_TITLE
指定されたポイントは、1 か月のタイトルを超えたものでした。
MCHT_TITLEBK
指定されたポイントは、1 か月のタイトルの背景を超えたものでした。
MCHT_TITLEBTNNEXT
指定したポイントは、コントロールの右上隅にあるボタンの上にありました。 ユーザーがここをクリックすると、月カレンダーの表示が次の月または月のセットまでスクロールされます。
MCHT_TITLEBTNPREV
指定されたポイントは、コントロールの左上隅にあるボタンの上にありました。 ユーザーがここをクリックすると、月カレンダーの表示が前の月または月のセットまでスクロールされます。
MCHT_TITLEMONTH
指定されたポイントは、月のタイトル バーに 1 か月以上ありました。
MCHT_TITLEYEAR
指定されたポイントは、年の値を通して、月のタイトル バーにありました。
MCHT_TODAYLINK
指定されたポイントは、月の予定表コントロールの下部にある [今日] リンクにあります。
lParamMCHITTESTINFO 構造体の uHit メンバーは、戻り値と等しくなります。

要件

要件
サポートされている最小のクライアント
Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2003 [デスクトップ アプリのみ]
ヘッダー
Commctrl.h