MCM_SETDAYSTATE メッセージ

1 か月の予定表コントロール内で現在表示されているすべての月の日の状態を設定します。 このメッセージは、明示的に送信することも、 MonthCal_SetDayState マクロを使用して送信することもできます。

パラメーター

wParam

lParam が指す配列内の要素の数を示す値。

lParam

MONTHDAYSTATE 値の配列へのポインター。月カレンダー コントロールの表示に毎日描画する方法を定義します。

戻り値

成功した場合は 0 以外、それ以外の場合は 0 を返します。

解説

アプリケーションでは、このメッセージを送信することで日の状態情報を明示的に設定できますが、予定表の別の部分が表示にスクロールされた場合、状態は保持されません。 通常、日の状態情報は 、コントロール を更新する必要があるときに常に送信されるMCN_GETDAYSTATE通知コードに応答して設定されます。

lParam の配列には、次のマクロによって返される値と同じ数の要素が含まれている必要があります。

MonthCal_GetMonthRange(hwndMC, GMR_DAYSTATE, NULL);

lParam の配列には、コントロールの表示で現在表示されているすべての月に対応する MONTHDAYSTATE 値を時系列順に含める必要があることに注意してください。 これには、最初の月の前と最後の月の後に部分的に表示される可能性がある 2 か月が含まれます。

要件

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

関連項目

月カレンダー コントロールの使用