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_HORZ
或 SB_VERT
作为 nBar
参数到适当的滚动条函数。
最完整的滚动条指南(来自 The Old New Thing):
- The scratch program
- Scrollbars, part 2
- Scrollbars, part 3: Optimizing the paint cycle
- Scrollbars, part 4: Adding a proportional scrollbar (Answer to exercise)
- Keyboard accessibility for scrollbars
- Scrollbars bart 6 - The wheel
- Scrollbars part 7 - Integrality
- Scrollbars part 8 - Integral interactive resizing (Answer to exercise)
- Scrollbars part 9 - Maintaining the metaphor
- Scrollbars part 10 - Towards a deeper understanding of the WM_NCCALCSIZE message (Answers to exercises)
- Scrollbars part 11: Towards an even deeper understanding of the WM_NCCALCSIZE message (Answers to exercise)
- Scrollbars part 12: Applying WM_NCCALCSIZE to our scrollbar sample
- Scrollbars redux: Part 12
在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_HORZ
或 SB_VERT
作为 nBar
参数到适当的滚动条函数。
最完整的滚动条指南(来自 The Old New Thing):
- The scratch program
- Scrollbars, part 2
- Scrollbars, part 3: Optimizing the paint cycle
- Scrollbars, part 4: Adding a proportional scrollbar (Answer to exercise)
- Keyboard accessibility for scrollbars
- Scrollbars bart 6 - The wheel
- Scrollbars part 7 - Integrality
- Scrollbars part 8 - Integral interactive resizing (Answer to exercise)
- Scrollbars part 9 - Maintaining the metaphor
- Scrollbars part 10 - Towards a deeper understanding of the WM_NCCALCSIZE message (Answers to exercises)
- Scrollbars part 11: Towards an even deeper understanding of the WM_NCCALCSIZE message (Answers to exercise)
- Scrollbars part 12: Applying WM_NCCALCSIZE to our scrollbar sample
- Scrollbars redux: Part 12