2015-08-15 3 views
1

Я хочу создать полосу прокрутки (горизонтальную и вертикальную) для растрового изображения, которое будет нарисовано на моем окне.Создать полосу прокрутки для растрового изображения

Если ширина растрового изображения равна 300, я должен установить диапазон горизонтальной полосы прокрутки в диапазоне от 0 до 299, и таким образом, если пользователь установил положение поля прокрутки на 40, я бы просто перерисовал растровое изображение, начиная с 41-го пикселя? (и то же самое относится к вертикальной полосе прокрутки).

ответ

1

Вам не нужно прокручивать растровое изображение окна самостоятельно, вы можете использовать the ScrollWindow function. Включение горизонтальных и вертикальных баров с добавлением WS_HSCROLL и WS_VSCROLL стилей в создание окна. Прокрутка будет автоматически обрабатываться системой.

Пример использования функции: here.

+1

[ScrollWindow] (https://msdn.microsoft.com/en-us/library/windows/desktop/bb787591.aspx): * Функция ** ScrollWindow ** предоставляется для обратной совместимости. Новые приложения должны используйте функцию [** ScrollWindowEx **] (https://msdn.microsoft.com/en-us/library/windows/desktop/bb787593.aspx). "* – IInspectable

Смежные вопросы