滚动和缩放视图

MFC 支持滚动的视图和自动缩放到显示它们的框架窗口大小的视图。 类 CScrollView 支持这两种类型的视图。

有关滚动和缩放的详细信息,请参阅 MFC 参考中的 CScrollView 类。 有关滚动示例,请参阅 Scribble 示例

想要详细了解哪些内容

滚动视图

文档的大小通常大于其视图可以显示的大小。 这可能是因为文档的数据增加或用户收缩框架视图的窗口。 在这种情况下,视图必须支持滚动。

任何视图都可以处理其 OnHScrollOnVScroll 成员函数中的滚动条消息。 可以在这些函数中实现滚动条消息处理,自行执行所有工作,也可以使用 CScrollView 该类来处理滚动。

CScrollView 执行以下操作:

  • 管理窗口和视区大小和映射模式

  • 自动滚动以响应滚动条消息

可以指定“页面”的滚动量(当用户单击滚动条轴时)和“线条”(当用户在滚动箭头中单击时)。 规划这些值以适应视图的性质。 例如,你可能希望以 1 像素的增量滚动图形视图,但根据文本文档中的行高递增。

缩放视图

如果希望视图自动调整其框架窗口的大小,则可以用于 CScrollView 缩放而不是滚动。 逻辑视图是拉伸或收缩的,以完全适合窗口的工作区。 缩放视图没有滚动条。

另请参阅

使用视图