共用方式為


MonthCal_SetDayState巨集 (commctrl.h)

設定目前在月曆控件內可見之所有月份的日期狀態。 您可以使用此巨集或明確傳送 MCM_SETDAYSTATE 訊息。

語法

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

參數

hmc

類型:HWND

月曆控件的句柄。

cbds

類型:INT

int 類型的值,指出 rgds 指向的陣列中有多少個元素。

rgds

類型:LPMONTHDAYSTATE

MONTHDAYSTATE 陣列的指標 值,這些值會定義月曆控件在其顯示中每天繪製的方式。

傳回值

類型:BOOL

如果成功,則傳回非零,否則傳回零。

言論

應用程式可以使用這個巨集明確設定日期狀態資訊,但當卷動至檢視中不同行事曆部分時,狀態將不會保存。 日狀態資訊通常會設定為回應 MCN_GETDAYSTATE 通知程式代碼,每當需要重新整理控件時就會傳送。

rgds 的陣列必須包含與下列巨集所傳回的值一樣多的專案:

MonthCal_GetMonthRange(hmc, GMR_DAYSTATE, NULL);

上述巨集會傳回月曆顯示內完整或部分檢視中的月份總數。

請記住,位於 rgds 的數位必須包含 MONTHDAYSTATE 值,這些值會以時間順序對應到控件目前顯示的所有月份。 這包括可能部分顯示在第一個月和上個月之後的兩個月。

要求

要求 價值
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
支援的最低伺服器 Windows Server 2003 [僅限傳統型應用程式]
目標平臺 窗戶
標頭 commctrl.h

另請參閱

使用月曆控件