Windows C+;中的ScrollWindow函数是否有绝对等价物+;
我正在使用Windows C+;中的ScrollWindow函数是否有绝对等价物+;,windows,winapi,scrollbar,Windows,Winapi,Scrollbar,我正在使用滚动窗口(带滚动条)来更改窗口的滚动位置,但在某些情况下,在调整大小后滚动时会遇到一些问题。 问题在于ScrollWindow仅相对地从实际位置移动 那么,有没有办法获得滚动位置或设置一个绝对位置 谢谢 那么,有没有办法获得滚动位置或设置一个绝对位置 使用和否,不存在占据绝对位置的滚动的api。但是如果您知道(并且您必须知道或计算)您当前的绝对位置y0,并且想要滚动到y1-只需传递dy=y1-y0。问题绝对与c/c++无关。这是纯winapi问题如果您手动管理滚动,则需要在调整大小后立
滚动窗口
(带滚动条)来更改窗口的滚动位置,但在某些情况下,在调整大小后滚动时会遇到一些问题。
问题在于ScrollWindow
仅相对地从实际位置移动
那么,有没有办法获得滚动位置或设置一个绝对位置
谢谢
那么,有没有办法获得滚动位置或设置一个绝对位置
使用和否,不存在占据绝对位置的滚动的api。但是如果您知道(并且您必须知道或计算)您当前的绝对位置
y0
,并且想要滚动到y1
-只需传递dy=y1-y0
。问题绝对与c/c++无关。这是纯winapi问题如果您手动管理滚动,则需要在调整大小后立即更新滚动位置。除您之外,没有人知道您的虚拟窗口大小(通常比可见窗口大小大-否则不需要滚动)以及如何处理它<代码>ScrollWindowEx只需向上或向下(左或右)滚动可见像素。在某些像素(设备单位)上计数。在这里,你的虚拟绝对位置(只对你有意义)没有任何感官了解它是如何工作的,但阴囊条总是以同样的方式工作,所以它应该更直观。。。然而,我的问题仅仅是因为滚动条在调整大小后重置,这证明了这是可能的!对我来说,这听起来像是一场灾难。您是否忘记调整滚动条数据以响应或?我已经使用了D功能,但这只会给出滚动条拇指的位置,而不是窗口…@entertoize如果滚动条数据(最小值、最大值、位置)与当前窗口大小相关,则它们工作正常。标准滚动条会自动更新。如果您有自己的滚动条,请确保它们在调整大小后更新。