【发布时间】:2009-11-16 15:03:22
【问题描述】:
我想在我的网格中水平滚动(继承自 DataGridView)。 不是用 Ctrl+滚动倾斜轮(鼠标滚轮),而是通过向左或向右推动鼠标滚轮。
首先我通过在 WndProc 中捕获 WM_MOUSEHWHEEL (0x020E) 消息来尝试它,但这只会触发一次(只要我按下,我就想继续向左或向右移动)。
我使用 Spy++ 来检查我的控件的消息,但没有发现任何有用的信息 :$ 我在 Richtextbox(和记事本)上检查了相同的内容,似乎还有另一条消息触发:WM_HSCROLL (0x0114)。
richtextbox 不会通过向左或向右推动滚轮来水平滚动,但我可以在 WndProc 函数中捕获 WM_HSCROLL。我不能在 DataGridView 中这样做(消息没有到达那里)。
所以我想知道是否有办法让这个东西工作?
问候,
轻轻松松
【问题讨论】:
标签: datagridview scroll mousewheel