Windows API 有滚动条控件吗?

Does Windows API have a scrollbar control?

在Delphi中,有一个名为TScrollBox的组件,它允许您将滚动条添加到TImage组件。

我需要在纯 Windows API 中向图像添加滚动条。那么WindowsAPI有这样的控件吗?我只找到这个 1993 article!

如果没有,那我该如何为我的图片添加滚动条?

是的,Win32 定义了一个滚动条 class,记录在这里:https://msdn.microsoft.com/en-us/library/windows/desktop/bb787529.aspx

Windows API 提供 two types of scrollbars:

一个是独立的 Scroll Bar 控件,带有自己的 window 句柄。

另一个附加到具有 WS_HSCROLL and/or WS_VSCROLL Window Styles 的 window。后者是非客户端滚动条而不是控件。因此它没有 window 句柄。要操作非客户端滚动条,请将包含 window 的 window 句柄与 SB_HORZSB_VERT 作为 nBar 参数到适当的滚动条函数。


最完整的滚动条指南(来自 The Old New Thing):