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