CTimerScroll 类






3.50/5 (2投票s)
2001年1月24日

52392

1420
用于处理鼠标光标移动到客户端区域边界附近的辅助类
引言
这个类对于滚动继承自 CWnd
的对象非常有用,例如 CScrollView
,并且可以帮助你处理鼠标光标在客户端边界附近的移动。CTimerScroll
对象向你的对象发送 WM_HSCROLL
和 WM_VSCROLL
消息。
它只有 3 个方法:
Register(CWnd* pWnd)
- 注册要发送消息到的窗口对象。Install()
- 安装定时器并捕获鼠标光标。Unistall()
- 辅助方法,用于卸载定时器。
如何使用
- 在你的 CWnd 派生类中插入一个
CTimerScroll
对象。 - 在你的初始化创建过程中调用
Register
。例如OnInitialUpdate
、OnCreate
等。 - 在
OnLButtonDown
消息处理程序中,调用Install()
,此方法会为你捕获鼠标。 - 在
OnLButtonUp
消息处理程序中,调用ReleaseCapture
,以释放鼠标。这将自动卸载定时器。
当然,你必须处理滚动消息。
示例代码
TSSample 示例是一个 MFC SDI VC++6 应用程序示例,并使用了 CTimerScroll
。TSSampleView 继承自 CScrollView
(这个 MFC 类内置了滚动处理方法)。