我正在尝试使用NativeWindow在非客户端区域编写自己的滚动条,除鼠标消息外,一切正常。它似乎与WM_NCHITTEST有关,但没有从它返回的正确响应,它提供与Windows滚动条相同的行为。我尝试返回HTVSCROLL和HTHSCROLL,但是当我点击非客户区域时我没有收到任何鼠标移动消息,这不允许我拖动栏。我尝试过HTCLIENT但是我仍然可以通过热跟踪与我的控件进行交互,因为正常的WM_MOUSEMOVE消息仍在发送,这是不可取的。
如果没有办法使用WM_NCHHITTEST使鼠标消息正常通过,那么方法是什么?
答案 0 :(得分:0)
我解决了它并且想在这里说出来,所以任何有相同任务的人都知道我做了什么。
我最终为WM_NCHITTEST返回HTVSCROLL / HTHSCROLL,然后使用计时器跟踪鼠标位置。