Использование полос прокрутки

В этом разделе содержатся разделы, демонстрирующие создание полос прокрутки.

В этом разделе

Раздел Описание
Создание полос прокрутки
При создании перекрывающегося всплывающего окна или дочернего окна можно добавить стандартные полосы прокрутки с помощью функции CreateWindowEx и указания WS_HSCROLL, WS_VSCROLL или обоих стилей.
Прокрутка текста
В этом разделе описываются изменения, которые можно внести в основную процедуру окна приложения, чтобы пользователь мог прокручивать текст. Пример в этом разделе создает и отображает массив текстовых строк, а также обрабатывает WM_HSCROLL и WM_VSCROLL сообщения полосы прокрутки, чтобы пользователь смог прокручивать текст как по вертикали, так и по горизонтали.
Прокрутка растрового изображения
В этом разделе описываются изменения, которые можно внести в основную процедуру окна приложения, чтобы пользователь мог прокручивать растровое изображение.
В примере содержится элемент меню, который копирует содержимое экрана в растровое изображение и отображает растровое изображение в клиентской области. В примере также обрабатываются WM_HSCROLL и WM_VSCROLL сообщения, созданные полосами прокрутки, чтобы пользователь мог прокручивать растровое изображение по горизонтали и по вертикали. В отличие от примера прокрутки текста, пример растрового изображения использует функцию BitBlt для рисования недопустимой части клиентской области.
Создание интерфейса клавиатуры для стандартных полос прокрутки
Хотя элемент управления полосой прокрутки предоставляет встроенный интерфейс клавиатуры, стандартная полоса прокрутки не поддерживается. Чтобы реализовать интерфейс клавиатуры для стандартной полосы прокрутки, процедура окна должна обработать сообщение WM_KEYDOWN и проверить код виртуального ключа, указанный параметром wParam. Если код виртуального ключа соответствует клавише со стрелкой, процедура окна отправляет сам WM_HSCROLL или WM_VSCROLL сообщение с словом с низким порядком параметра wParam, заданным для соответствующего кода запроса полосы прокрутки.