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


сообщение MCM_SETDAYSTATE

Задает состояния дня для всех месяцев, которые в настоящее время отображаются в элементе управления календарем на месяц. Это сообщение можно отправить явно или с помощью макроса MonthCal_SetDayState .

Параметры

wParam

Значение, указывающее, сколько элементов в массиве, на который указывает lParam .

lParam

Указатель на массив значений MONTHDAYSTATE , определяющий, как элемент управления "Календарь месяца" будет рисовать каждый день в своем отображении.

Возвращаемое значение

Возвращает ненулевое значение в случае успешного выполнения или ноль в противном случае.

Комментарии

Приложение может явно задать сведения о состоянии дня, отправляя это сообщение, но состояние не будет сохраняться при прокрутке другой части календаря в представлении. Сведения о состоянии дня обычно задаются в ответ на код уведомления MCN_GETDAYSTATE , который отправляется всякий раз, когда требуется обновить элемент управления.

Массив в lParam должен содержать столько элементов, сколько значение, возвращаемое следующим макросом:

MonthCal_GetMonthRange(hwndMC, GMR_DAYSTATE, NULL);

Имейте в виду, что массив в lParam должен содержать значения MONTHDAYSTATE , соответствующие всем месяцам, отображаемым в элементе управления в хронологическом порядке. Сюда входят два месяца, которые могут частично отображаться до первого месяца и после последнего месяца.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Заголовок
Commctrl.h

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

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