【问题标题】:Custom Scrollbar Mouse Messages自定义滚动条鼠标消息
【发布时间】:2013-12-04 14:44:04
【问题描述】:

我正在尝试使用 NativeWindow 在非客户区编写我自己的滚动条,除了鼠标消息外,一切正常。它似乎与 WM_NCHITTEST 有关,但没有适当的响应从它返回,它给出与 Windows 滚动条相同的行为。我尝试返回 HTVSCROLL 和 HTHSCROLL,但是一旦单击非客户区,我就不会收到任何鼠标移动消息,这不允许我拖动栏。我尝试了 HTCLIENT,但我仍然可以通过热跟踪与我的控件交互,因为仍在发送正常的 WM_MOUSEMOVE 消息,这是不可取的。

如果没有办法使用 WM_NCHHITTEST 使鼠标消息正常通过,那是什么方法?

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    我解决了它并想在这里说出来,所以任何有相同任务的人都知道我做了什么。

    我最终为 WM_NCHITTEST 返回 HTVSCROLL/HTHSCROLL,然后使用计时器跟踪鼠标位置。

    【讨论】:

      猜你喜欢
      • 2013-03-10
      • 2013-07-02
      • 2023-03-20
      • 1970-01-01
      • 2011-11-13
      相关资源
      最近更新 更多