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


EM_SETRECT сообщение

Задает прямоугольник форматирования элемента управления многострочных изменений. Прямоугольник форматирования — это ограничивающий прямоугольник, в который элемент управления рисует текст. Ограничивающий прямоугольник не зависит от размера окна управления редактированием.

Это сообщение обрабатывается только многостроными элементами управления редактирования. Это сообщение можно отправить как в элемент управления редактированием, так и в элемент управления с расширенными возможностями.

Параметры

wParam

Rich Edit 2.0 и более поздних версий: Указывает, задает ли lParam абсолютные или относительные координаты. Нулевое значение указывает на абсолютные координаты. Значение 1 указывает на смещение относительно текущего прямоугольника форматирования. (Смещения могут быть положительными или отрицательными.)

Изменить элементы управления и Rich Edit 1.0: Этот параметр не используется и должен быть равен нулю.

lParam

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

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

Это сообщение не возвращает значение.

Комментарии

Установка значения NULL для параметра lParam не действует, если установлено сенсорное устройство или EM_SETRECT отправляется из потока, в котором установлен перехватчик (см. SetWindowsHookEx). В таких случаях lParam должен содержать допустимый указатель на структуру RECT .

Сообщение EM_SETRECT приводит к перерисовки текста элемента управления редактированием. Чтобы изменить размер прямоугольника форматирования без перерисовки текста, используйте сообщение EM_SETRECTNP .

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

Если элемент управления "Редактирование" не имеет горизонтальной полосы прокрутки и прямоугольник форматирования имеет больше, чем окно элемента управления редактированием, строки текста, превышающие ширину окна элемента управления редактированием (но меньше ширины прямоугольника форматирования), обрезаются, а не упаковываются.

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

Расширенное редактирование: Поддерживается в Microsoft Rich Edit 1.0 и более поздних версиях. Прямоугольник форматирования не включает панель выделения, которая является областью без пометки слева от каждого абзаца. Когда пользователь щелкает панель выбора, выбирается соответствующая строка. Сведения о совместимости версий полнофункционированного редактирования с различными версиями системы см. в разделе Сведения об элементах управления расширенными правками.

Требования

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

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

Справочные материалы

EM_GETRECT

EM_SETRECTNP

Другие ресурсы

RECT