CScrollView::ScrollToPosition将视图滚动到给定点,以逻辑单位指定。 CScrollView::SetScaleToFitSize将滚动视图置于缩放到合适大小模式。 CScrollView::SetScrollSizes设置滚动视图的映射模式、总大小以及水平和垂直滚动量。 备注 可以通过替代消息映射的OnHScroll和OnVScroll成员函数,自行处理派生自CView的任何类中的标准滚动。
CScrollView::OnPrepareDC()在调用 OnDraw()之前调用 ①. 设置映射模式,若在“scale-to-fit”模式下,模式设置为 ANISOTROPIC,然后对窗口和视图端口操作,知道视图的大小和客户窗口匹配。 若不是,调用 SetMapMode(), 参数是用户通过 SetScrollSizes() 指定的映射模式。 ②. 在栈上创建一个 CPoint ptVpOrg(assumeno...
您可以处理标准滚动从CView任何派生类的选件通过重写消息映射的OnHScroll和OnVScroll成员函数。 但是,CScrollView将下列功能添加到其CView功能: 它管理窗口和视区大小和映射方案。 它会自动将响应滚动条消息。 它会自动将响应从键盘、非滚动鼠标滚轮或IntelliMouse的消息。
CScrollView是一个用于创建可滚动视图的MFC类。如果想要从CScrollView中仅删除水平滚动条,可以按照以下步骤进行操作: 1. 打开包含CScrollView的源代码文件。 2. 在...
昨天遇到一个问题,把从CView继承的视图类,改成基类为CScrollView。 说明:CScrollView这个类用于需要滚动条的场合。我们可以直接用向导生成,在选择视图类的基类时选择CScrollView即可。 如果我们的程序原来用的是CView类,此时想改成CScrollView类,需要稍微做一下修改。
CScrollView CScrollView Class Members Member Functions Member Functions CScrollView::CScrollView CScrollView::FillOutsideRect CScrollView::GetDeviceScrollPosition CScrollView::GetDeviceScrollSizes CScrollView::GetScrollPosition CScrollView::GetTotalSize CScrollView::ResizeParentToFit CScrollView::ScrollToPosition ...
如果要设置 CScrollView 的背景色,则需要重新绘制 CScrollView。您可以在其 OnEraseBkgnd 中绘制背景,并且应从中返回 TRUE 以抑制默认擦除,然后将背景绘制为 OnDraw 的一部分。 有关更多详细信息,我建议您可以参考文档:CWnd :: OnEraseBkgnd 如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问...
在VC中如何使用CScrollView类,即让视图具有滚动的功能; 方法一:新生成的视图类,必须继承CScrollView类, 如下所示: class CImageProcessingView : public CScrollView { ……; } 然后在C***View中,修改OnInitialUpdate()成员的代码,其中要进行矩形长、宽的设置,如下: size...
CScrollView::OnPrepareDC()在调用 OnDraw()之前调用 ①. 设置映射模式,若在“scale-to-fit”模式下,模式设置为 ANISOTROPIC,然后对窗口和视图端口操作,知道视图的大小和客户窗口匹配。 若不是,调用 SetMapMode(), 参数是用户通过 SetScrollSizes() 指定的映射模式。
把你的XXXView.h中CXXXView的基类换成CScrollView 第二步 利用查找置换把XXXView.h和XXXView.c中所有的CView::换成CScrollView::; 第三步 给你的CXXXView类添加OnInitialUpdate虚函数,修该其内容如下: void CXXXView::OnInitialUpdate() { CScrollView::OnInitialUpdate(); ...