Поделиться через


макрос 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

См. также раздел

Использование элементов управления "Календарь на месяц"