在 MFC 中,CView 类确实包含名为 OnScrollBy 的公共方法,该方法用于实现视图的滚动。以下是 OnScrollBy 方法的声明:
public:
    virtual void OnScrollBy(CSize sizeScroll, BOOL bDoScroll = TRUE);

这个方法允许您以指定的滚动量(sizeScroll 参数)滚动视图内容。第二个参数 bDoScroll 控制是否实际进行滚动。如果设置为 TRUE,则执行滚动操作,否则只是计算滚动位置而不执行滚动。

以下是一个简单的示例,演示如何在 CView 派生类中使用 OnScrollBy 方法:
void CMyView::SomeScrollFunction()
{
    // 创建一个 CSize 对象,指定滚动的像素数
    CSize scrollSize(20, 30);

    // 调用 OnScrollBy 方法进行滚动
    OnScrollBy(scrollSize, TRUE);
}

在这个例子中,SomeScrollFunction 函数会使视图滚动(水平方向上滚动 20 个像素,垂直方向上滚动 30 个像素)。




转载请注明出处:http://www.zyzy.cn/article/detail/23050/MFC/CView