макрос MonthCal_SetDayState (commctrl.h)
Задает состояния дня для всех месяцев, которые в настоящее время отображаются в элементе управления календарем на месяц. Вы можете использовать этот макрос или отправить сообщение MCM_SETDAYSTATE явным образом.
Синтаксис
void MonthCal_SetDayState(
hmc,
cbds,
rgds
);
Параметры
hmc
Тип: HWND
Обработка элемента управления "Календарь на месяц".
cbds
Тип: INT
Значение типа int , указывающее, сколько элементов в массиве, на который указывает lpDayStateArray .
rgds
Тип: LPMONTHDAYSTATE
Указатель на массив значений MONTHDAYSTATE , определяющий, как элемент управления "Календарь месяца" будет рисовать каждый день в своем отображении.
Возвращаемое значение
None
Remarks
Приложение может явно задать сведения о состоянии дня с помощью этого макроса, но состояние не будет сохраняться при прокрутке другой части календаря в представление. Сведения о состоянии дня обычно задаются в ответ на код уведомления MCN_GETDAYSTATE , который отправляется всякий раз, когда требуется обновить элемент управления.
Массив в lpDayStateArray должен содержать столько элементов, сколько значение возвращает следующий макрос:
MonthCal_GetMonthRange(hwndMC, GMR_DAYSTATE, NULL);
Предыдущий макрос возвращает общее количество месяцев, которые находятся в полном или частичном представлении в течение отображения календаря месяца.
Имейте в виду, что массив в lpDayStateArray должен содержать значения MONTHDAYSTATE , соответствующие всем месяцам в текущем отображении элемента управления в хронологическом порядке. Сюда входят два месяца, которые могут частично отображаться до первого месяца и после последнего месяца.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | commctrl.h |