Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows C+;中的ScrollWindow函数是否有绝对等价物+;_Windows_Winapi_Scrollbar - Fatal编程技术网

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如果滚动条数据(最小值、最大值、位置)与当前窗口大小相关,则它们工作正常。标准滚动条会自动更新。如果您有自己的滚动条,请确保它们在调整大小后更新。