MCM_SETDAYSTATE

This message sets the display for days in all months that are currently visible within a month calendar control.

At a Glance

Header file: Commctrl.h
Windows CE versions: 2.0 and later
Related macro: MonthCal_SetDayState

Syntax

MCM_SETDAYSTATE wParam = (WPARAM) iMonths;
lParam = (LPARAM)(LPMONTHDAYSTATE) lpDayStateArray;

Parameters

iMonths

Indicates how many elements are in the array that lpDayStateArray points to.

lpDayStateArray

Long pointer to an array of MONTHDAYSTATE values that define how the month calendar control will draw each day in its display.

The array at lpDayStateArray must contain as many elements as the value returned by the following macro.

Return Values

Sets the month calendar’s display and returns nonzero if successful. Otherwise it returns zero.

Remarks

Keep in mind that the array at lpDayStateArray must contain MONTHDAYSTATE values that correspond with all months currently in the control’s display, in chronological order. This includes the two months only partially displayed before the first month and after the last month. For more information about preparing your array, see “Preparing the MONTHDAYSTATE Array.”