BCM_GETIDEALSIZE сообщение

Возвращает размер кнопки, которая лучше всего соответствует ее тексту и изображению, если имеется список изображений. Это сообщение можно отправить явно или использовать макрос Button_GetIdealSize .

Параметры

wParam

Не используется; значение должно быть равно нулю.

lParam

Указатель на структуру SIZE , которая получает нужный размер кнопки, включая текст и список изображений, если он присутствует. За выделение этой структуры отвечает вызывающее приложение. Установите для элементов cx и cy нулевое значение, чтобы в структуре SIZE возвращались идеальные высоты и ширины. Чтобы указать ширину кнопки, задайте элементу cx нужную ширину кнопки. Система вычислит идеальную высоту для этой ширины и вернет ее в члене cy .

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

Если сообщение завершается успешно, возвращается значение TRUE. В противном случае возвращается значение FALSE.

Комментарии

Примечание

Если специальная ширина кнопки не требуется, необходимо присвоить обоим членам SIZE значение 0, чтобы вычислить и вернуть идеальную высоту и ширину. Если значение элемента cx больше нуля, то это значение считается требуемой шириной кнопки, а идеальная высота для этой ширины вычисляется и возвращается в элементе cy .

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

При отправке кнопке любого другого типа извлекается размер прямоугольника окна элемента управления.

Примечание

Чтобы использовать это сообщение, необходимо предоставить манифест, указывающий Comclt32.dll версии 6.0. Дополнительные сведения о манифестах см. в разделе Включение визуальных стилей.

Требования

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