Автоматическое изменение размера элементов управления расширенными изменениями

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

Это важно знать

Технологии

Необходимые компоненты

  • C/C++
  • Программирование пользовательского интерфейса Windows

Instructions

Автоматическое изменение размера элемента управления расширенными изменениями

При обработке кода уведомления EN_REQUESTRESIZE приложение должно изменить размер элемента управления на измерения в указанной структуре REQRESIZE . Приложение также может перемещать любые сведения, расположенные рядом с элементом управления, чтобы обеспечить изменение высоты элемента управления. Чтобы изменить размер элемента управления, можно использовать функцию SetWindowPos.

Вы можете принудительно принудительно отправить EN_REQUESTRESIZE код уведомления с помощью сообщения EM_REQUESTRESIZE без возможности полного редактирования. Это сообщение может быть полезно при обработке сообщения WM_SIZE .

Замечания

Чтобы получить коды уведомлений EN_REQUESTRESIZE , необходимо включить уведомление с помощью сообщения EM_SETEVENTMASK .

Использование элементов управления расширенными изменениями

Демонстрация общих элементов управления Windows (CppWindowsCommonControls)