MonthCal_SetDayStateMonthCal_SetDayState*
*Contents  *Index  *Topic Contents
*Previous Topic: MonthCal_SetCurSel
*Next Topic: MonthCal_SetFirstDayOfWeek

MonthCal_SetDayState


BOOL MonthCal_SetDayState(
    HWND hwndMC,
    INT iMonths,
    LPMONTHDAYSTATE lpDayStateArray
);

Sets the day states for all months that are currently visible within a month calendar control. You can use this macro or send the MCM_SETDAYSTATE message explicitly.

hwndMC
Handle to a month calendar control.
iMonths
INT value indicating how many elements are in the array that lpDayStateArray points to.
lpDayStateArray
Address of 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:

MonthCal_GetMonthRange(hwndMC, GMR_DAYSTATE, NULL);

The preceding macro returns the total number of months that are in complete or partial view within the month calendar's display.

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.

Version 4.70


Up Top of Page
© 1997 Microsoft Corporation. All rights reserved. Terms of Use.