2015-08-15 55 views
1

我想为将在我的窗口上绘制的位图创建一个滚动条(水平和垂直)。为位图创建一个滚动条

如果位图宽度为300,我应该设置水平滚动条范围从0到299,这样如果用户将滚动框位置设置为40,我只需重新绘制从第41个像素开始的位图? (对于垂直滚动条也是如此)。

回答

1

你不需要自己滚动窗口位图,你可以使用the ScrollWindow function。 启用水平和垂直线条将WS_HSCROLLWS_VSCROLL样式添加到窗口创建时,系统将自动处理该滚动。

如何使用该功能的示例是here

+1

[ScrollWindow](https://msdn.microsoft.com/en-us/library/windows/desktop/bb787591.aspx):*“** ScrollWindow **函数是为了向后兼容性而提供的,新的应用程序应该使用[** ScrollWindowEx **](https://msdn.microsoft.com/en-us/library/windows/desktop/bb787593.aspx)函数。“* – IInspectable