Прокрутка по МФЦ
Я работаю над приложением SDI без структуры Doc/View. Я потратил так много времени на этот проект, и теперь я хотел бы реализовать вертикальные и горизонтальные полосы прокрутки (не обязательно, но они могут быть очень полезны).
Я искал это, и единственный способ сделать это (по-видимому) работает с классом CScrollView, это правда? или есть в любом случае реализовать полосы прокрутки в моем CChildView?
Я нуждаюсь в них, потому что я добавил утилиту увеличения и уменьшения масштаба с помощью функции Stretchblt, и когда представление увеличено, я хочу прокрутить, чтобы сфокусировать то, что я хочу видеть. Есть идеи сделать это?
Если мне придется все перекодировать.. Я предпочитаю закончить это без полос прокрутки.
Извините за мой английский, и спасибо!
1 ответ
Прежде всего, вы используете приложение SDI, затем должен быть один класс, унаследованный от класса CWnd, чтобы показать что-то. Как вы сказали, у вас нет Doc\View Architecture, это означает, что у вас нет такого класса, как SCrollView. Для реализации полосы прокрутки в CWnd или диалогового элемента управления есть одна прекрасная статья в codeproject.
Добавьте прокрутку в CWnd или CDialog, используя вспомогательный класс C++