在 MFC 中,CView 类通常不直接包含名为 OnScroll 的公共方法。然而,OnScroll 通常是在窗口类(例如 CWnd 或 CView)的消息映射中响应的消息,而不是一个独立的成员函数。

处理滚动的相关消息通常包括 WM_HSCROLL(水平滚动)和 WM_VSCROLL(垂直滚动)等。这些消息由窗口框架(例如 CFrameWnd 或 CScrollView)来处理,并且通常会调用与滚动相关的函数。

以下是一个示例,演示如何在 CView 派生类中响应滚动消息:
BEGIN_MESSAGE_MAP(CMyView, CView)
    // 其他消息映射项...
    ON_WM_HSCROLL()
    ON_WM_VSCROLL()
END_MESSAGE_MAP()

// 处理水平滚动消息的函数
void CMyView::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
    // 处理水平滚动的逻辑
    // ...
}

// 处理垂直滚动消息的函数
void CMyView::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
    // 处理垂直滚动的逻辑
    // ...
}

具体的消息映射可能会有所不同,具体取决于您的应用程序的需求。


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