2010-02-09 21 views

回答

1

Windows中的系统滚动条是窗口非客户区域的一部分。通过在窗口创建时向窗口添加WS_HSCROLL和WS_VSCROLL样式,告诉Windows需要滚动条。

然后您使用Windows功能来设置滚动范围和拇指位置。当用户单击您的滚动条或拖动滚动条缩略图时,您会在窗口过程中收到WM_HSCROLL和/或WM_VSCROLL消息。名为SCROLLBAR的窗口类只是一个具有WS_HSCROLL或WS_VSCROLL样式的子窗口,而不是客户区。有关如何在Win32 C++代码中执行此操作的信息,请参阅Scrollbar Functions

如果您使用的是.NET窗体,那么您将从Benny提到的ScrollableControl类派生自定义窗口类。

1

你可以从system.windows.forms.scrollablecontrol派生出你的控件,它会给你滚动的能力。

+0

我想知道如何附加系统滚动条。谢谢。 – 2010-02-09 03:10:22

+0

@吕露,如果你的控件来自于可滚动控件,你将自动获得滚动条。 – Benny 2010-02-09 03:13:18

+0

我想知道的方式scrollablecontrol可以添加一个系统滚动条来控制。 – 2010-02-09 03:28:21

相关问题