65.9K
CodeProject 正在变化。 阅读更多。
Home

CTimerScroll 类

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.50/5 (2投票s)

2001年1月24日

viewsIcon

52392

downloadIcon

1420

用于处理鼠标光标移动到客户端区域边界附近的辅助类

  • 下载源文件 - 3 Kb
  • 下载演示项目 - 31 Kb
  • Sample Image - TimerScroll.gif

    引言

    这个类对于滚动继承自 CWnd 的对象非常有用,例如 CScrollView,并且可以帮助你处理鼠标光标在客户端边界附近的移动。CTimerScroll 对象向你的对象发送 WM_HSCROLLWM_VSCROLL 消息。

    它只有 3 个方法:

    1. Register(CWnd* pWnd) - 注册要发送消息到的窗口对象。
    2. Install() - 安装定时器并捕获鼠标光标。
    3. Unistall() - 辅助方法,用于卸载定时器。

    如何使用

    1. 在你的 CWnd 派生类中插入一个 CTimerScroll 对象。
    2. 在你的初始化创建过程中调用 Register。例如 OnInitialUpdateOnCreate 等。
    3. OnLButtonDown 消息处理程序中,调用 Install(),此方法会为你捕获鼠标。
    4. OnLButtonUp 消息处理程序中,调用 ReleaseCapture,以释放鼠标。这将自动卸载定时器。

    当然,你必须处理滚动消息。

    示例代码

    TSSample 示例是一个 MFC SDI VC++6 应用程序示例,并使用了 CTimerScroll。TSSampleView 继承自 CScrollView(这个 MFC 类内置了滚动处理方法)。

    © . All rights reserved.