Прокрутка по МФЦ

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

Я искал это, и единственный способ сделать это (по-видимому) работает с классом CScrollView, это правда? или есть в любом случае реализовать полосы прокрутки в моем CChildView?

Я нуждаюсь в них, потому что я добавил утилиту увеличения и уменьшения масштаба с помощью функции Stretchblt, и когда представление увеличено, я хочу прокрутить, чтобы сфокусировать то, что я хочу видеть. Есть идеи сделать это?

Если мне придется все перекодировать.. Я предпочитаю закончить это без полос прокрутки.

Извините за мой английский, и спасибо!

1 ответ

Прежде всего, вы используете приложение SDI, затем должен быть один класс, унаследованный от класса CWnd, чтобы показать что-то. Как вы сказали, у вас нет Doc\View Architecture, это означает, что у вас нет такого класса, как SCrollView. Для реализации полосы прокрутки в CWnd или диалогового элемента управления есть одна прекрасная статья в codeproject.

Добавьте прокрутку в CWnd или CDialog, используя вспомогательный класс C++

Другие вопросы по тегам