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


Как автоматически изменить размер элементов управления обработки текста

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

Что нужно знать

Технологии

Необходимые условия

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

Инструкции

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

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

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

Замечания

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

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

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