Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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
C# 查找窗口的滚动单元_C#_Winapi_Scroll_Scrollbar - Fatal编程技术网

C# 查找窗口的滚动单元

C# 查找窗口的滚动单元,c#,winapi,scroll,scrollbar,C#,Winapi,Scroll,Scrollbar,我试图找到一种计算滚动单位的方法(当你点击滚动条上的向下箭头时,屏幕向下移动的像素数)。SB_产品线的msdn文档说明: 减少滚动框的位置; 通过以下方式向数据顶部滚动: 一个单位。在每种情况下,都需要一个单元 由应用程序定义为 适用于数据 对于给定的窗口,我们是否可以找出1个滚动单位的值 任何帮助都将不胜感激。 谢谢。退房: MouseWheelScrollLines属性表示默认情况下,在具有滚动条的多行控件中要滚动的行数。相应的平台SDK系统范围参数为SPI_GETWHEELSCROLLLI

我试图找到一种计算滚动单位的方法(当你点击滚动条上的向下箭头时,屏幕向下移动的像素数)。SB_产品线的msdn文档说明:

减少滚动框的位置; 通过以下方式向数据顶部滚动: 一个单位。在每种情况下,都需要一个单元 由应用程序定义为 适用于数据

对于给定的窗口,我们是否可以找出1个滚动单位的值

任何帮助都将不胜感激。 谢谢。

退房:

MouseWheelScrollLines属性表示默认情况下,在具有滚动条的多行控件中要滚动的行数。相应的平台SDK系统范围参数为SPI_GETWHEELSCROLLLINES和SPI_SETWHEELSCROLLLINES。有关系统范围参数的更多信息,请参阅平台SDK文档中的“SystemParametersInfo”


我已经找到了一个办法。供其他人日后参考:

hdc = GetDC (hwnd); 
    // Extract font dimensions from the text metrics. 
    GetTextMetrics (hdc, &tm); 
    int pixelCnt= tm.tmHeight + tm.tmExternalLeading;

Ref:

此属性将提供旋转鼠标滚轮时滚动条移动的单位数。但我感兴趣的是,一个滚动单元能构成多少像素??当我进行手动测试时,它看起来大约是20像素。但我怎么能通过程序得到这个?!