Share via


MonthCal_SetDayState マクロ (commctrl.h)

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

構文

void MonthCal_SetDayState(
   hmc,
   cbds,
   rgds
);

パラメーター

hmc

種類: HWND

月の予定表コントロールを処理します。

cbds

型: INT

lpDayStateArray が指す配列内の要素の数を示す int 型の値。

rgds

種類: LPMONTHDAYSTATE

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

戻り値

なし

解説

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

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

MonthCal_GetMonthRange(hwndMC, GMR_DAYSTATE, NULL);

上記のマクロは、月のカレンダーの表示内で完全または部分的に表示されている月の合計数を返します。

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

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー commctrl.h

関連項目

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