次の方法で共有


MonthCal_SetDayState マクロ (commctrl.h)

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

構文

BOOL MonthCal_SetDayState(
   HWND            hmc,
   INT             cbds,
   LPMONTHDAYSTATE rgds
);

パラメーター

hmc

型: HWND

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

cbds

型: INT

int 型 、rgds が指 配列内の要素の数を示します。

rgds

型: LPMONTHDAYSTATE

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

戻り値

型: BOOL

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

備考

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

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

MonthCal_GetMonthRange(hmc, GMR_DAYSTATE, NULL);

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

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

必要条件

要件 価値
サポートされる最小クライアント Windows Vista [デスクトップ アプリのみ]
サポートされる最小サーバー Windows Server 2003 [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー commctrl.h

関連項目

月の予定表コントロールを使用する