如何使用Windows Core API创建无限滚动条控件?

如何使用Windows Core API创建无限滚动条控件?,windows,visual-studio,winapi,visual-c++,Windows,Visual Studio,Winapi,Visual C++,我怎么做一个?我是WindowsAPI的新手。这类事情有什么手册吗?我对核心API特别感兴趣。谢谢你的帮助。你说“无限”是什么意思 如果您指的是用户永远无法滚动到末端的滚动条,则必须处理滚动条的位置更改通知,并将位置重置到中间。有三种方法可以执行滚动条:窗口滚动条;滚动条控件;或自定义控件 Windows在非客户端(NC)区域中有滚动条。它们是窗口框架的一部分,因此它们没有自己的窗口句柄或任何东西 滚动条控件是滚动条的子窗口实现。因为它们是子窗口,所以它们为您提供了更多的灵活性。您可以对其中一个

我怎么做一个?我是WindowsAPI的新手。这类事情有什么手册吗?我对核心API特别感兴趣。谢谢你的帮助。

你说“无限”是什么意思


如果您指的是用户永远无法滚动到末端的滚动条,则必须处理滚动条的位置更改通知,并将位置重置到中间。

有三种方法可以执行滚动条:窗口滚动条;滚动条控件;或自定义控件

Windows在非客户端(NC)区域中有滚动条。它们是窗口框架的一部分,因此它们没有自己的窗口句柄或任何东西

滚动条控件是滚动条的子窗口实现。因为它们是子窗口,所以它们为您提供了更多的灵活性。您可以对其中一个控件进行子类化或超类化,以实现“无限”功能

最后一个选项是自定义控件:您只需从头创建自己的滚动条。创建一个子窗口,自己绘制,自己处理所有鼠标和键盘输入,自己实现滚动条消息。这其实并不像听起来那么难


我可能会推荐一个滚动条控件。在您自己的滚动条wndproc中处理滚动消息,然后返回标准滚动条wndproc进行绘制等操作。

。。。一个无限滚动条大概是什么样子?