1

我正在开发一个没有 Doc/View 结构的 SDI 应用程序。我在这个项目上花了很多时间,现在我想实现垂直和水平滚动条(不是强制性的,但它们非常有用)。

我一直在寻找它,唯一的方法(显然)是使用 CScrollView 类,是真的吗?或者无论如何要在我的 CChildView 中实现滚动条?

我需要它们,因为我添加了一个带有 Stretchblt 功能的放大和缩小实用程序,当视图被缩放时,我想滚动以聚焦我想看到的内容。有什么想法吗?

如果我必须重新编码所有.. 我更喜欢在没有滚动条的情况下完成这个。

对不起我的英语,谢谢!

4

1 回答 1

1

首先,您使用的是 SDI 应用程序,然后应该有一个从 CWnd 类继承的类来显示一些东西。正如你所说,你没有 Doc\View Architecture 表明你没有像 SCrollView 这样的类。要实现滚动条到 CWnd 或对话框控件,codeproject 中有一篇漂亮的文章,请参考它,

使用 C++ Helper 类将滚动添加到 CWnd 或 CDialog

于 2013-07-26T07:48:26.453 回答