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 |