滚动和缩放视图
MFC 支持滚动视图,以及可根据显示它们的框架窗口大小自动缩放的视图。 CScrollView
类支持这两种视图。
有关滚动和缩放的详细信息,请参阅 MFC 参考中的 CScrollView 类。 有关滚动示例的信息,请参阅 Scribble 示例。
你想进一步了解什么
滚动视图
缩放视图
滚动视图
文档的大小通常大于其视图可以显示的大小。 这可能是因为文档的数据增加或用户缩小了框住视图的窗口。 在这种情况下,视图必须支持滚动。
任何视图都可以在其 OnHScroll
和 OnVScroll
成员函数中处理滚动条消息。 你可以在这些函数中处理滚动条消息,自行完成所有工作,也可以使用 CScrollView
类来处理滚动。
CScrollView
执行下列操作:
管理窗口和视区大小以及映射模式
自动滚动以响应滚动条消息
你可以指定“页面”(当用户单击滚动轴时)和“行”(当用户单击滚动箭头时)的滚动量。 计划这些值,使其符合视图的特点。 例如,建议以 1 像素的增量滚动图形视图,但增量应基于文本文档中的行高。
缩放视图
如果想让视图自动适应其框架窗口的大小,可使用 CScrollView
进行缩放而不是滚动。 延伸或缩小逻辑视图,从而完全适应窗口的工作区。 缩放后的视图没有滚动条。