0

我怎么做一个?我是 Windows API 的新手。这种事情有什么手册吗?我对核心 API 特别感兴趣。感谢您的任何帮助。

4

2 回答 2

2

滚动条的三种方式: 窗口的滚动条;滚动条控件;或自定义控件。

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

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

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

我可能会推荐超类化滚动条控件。在您自己的滚动条 wndproc 中处理滚动消息,并回退到标准滚动条 wndproc 进行绘画等。

于 2008-10-13T13:24:54.583 回答
0

“无限”是什么意思?

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

于 2008-09-16T12:48:53.637 回答