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


макрос MonthCal_GetMinReqRect (commctrl.h)

Извлекает минимальный размер, необходимый для отображения полного месяца в элементе управления "Календарь месяца". Сведения о размере представлены в виде структуры RECT . Вы можете использовать этот макрос или отправить сообщение MCM_GETMINREQRECT явным образом.

Синтаксис

void MonthCal_GetMinReqRect(
   hmc,
   prc
);

Параметры

hmc

Тип: HWND

Обработка элемента управления "Календарь на месяц".

prc

Тип: LPRECT

Указатель на структуру RECT , которая будет получать сведения о ограничивающем прямоугольнике. Этот параметр должен быть допустимым адресом и не может иметь значение NULL.

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

None

Remarks

Минимальный требуемый размер окна для элемента управления календарем на месяц зависит от выбранного шрифта, стилей элементов управления, системных метрик и региональных параметров. Когда приложение изменяет что-либо, влияющее на минимальный размер окна, или обрабатывает сообщение WM_SETTINGCHANGE , оно должно вызвать MonthCal_GetMinReqRect , чтобы определить новый минимальный размер.

Примечание Прямоугольник, возвращаемый MonthCal_GetMinReqRect , не содержит ширину строки "Сегодня", если она присутствует. Если стиль MCS_NOTODAY не задан, приложение также должно получить прямоугольник, определяющий ширину строки "Сегодня", вызвав макрос MonthCal_GetMaxTodayWidth . Используйте больший из двух прямоугольников, чтобы убедиться, что строка "Сегодня" не обрезается.
 
Верхний и левый элементы lpRectInfo всегда будут равны нулю. Правый и нижний элементы представляют собой минимальные значения cx и cy, необходимые для элемента управления .

Требования

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