Изменение масштаба и прокрутка представлений
MFC поддерживает представления, которые прокрутка и представления автоматически масштабируются до размера окна кадра, отображающего их. Класс CScrollView
поддерживает оба типа представлений.
Дополнительные сведения о прокрутке и масштабировании см. в разделе "Класс CScrollView" в справочнике по MFC. Пример прокрутки см. в примере Scribble.
Что вы хотите узнать больше о
Прокрутка представления
Масштабирование представления
Прокрутка представления
Часто размер документа больше размера, который может отображаться в представлении. Это может произойти, так как данные документа увеличиваются или пользователь сжимает окно, которое кадрирует представление. В таких случаях представление должно поддерживать прокрутку.
Любое представление может обрабатывать сообщения полосы прокрутки в его OnHScroll
функциях и OnVScroll
функциях-членах. Вы можете реализовать обработку сообщений полосы прокрутки в этих функциях, выполнить всю работу самостоятельно или использовать CScrollView
класс для обработки прокрутки.
Функция CScrollView
выполняет следующие действия.
Управление размерами окна и окна просмотра и режимами сопоставления
Прокручивается автоматически в ответ на сообщения полосы прокрутки
Можно указать, сколько прокрутите страницу (когда пользователь щелкает в вале полосы прокрутки) и строку (когда пользователь щелкает стрелку прокрутки). Запланируйте эти значения, чтобы соответствовать характеру вашего представления. Например, может потребоваться прокрутка в 1 пикселях для графического представления, но приращения на основе высоты линии в текстовых документах.
Масштабирование представления
Если вы хотите, чтобы представление автоматически соответствовало размеру окна фрейма, можно использовать CScrollView
для масштабирования вместо прокрутки. Логическое представление растянуто или сжато, чтобы точно соответствовать клиентской области окна. Масштабируемое представление не имеет полос прокрутки.