C# 查找窗口的滚动单元
我试图找到一种计算滚动单位的方法(当你点击滚动条上的向下箭头时,屏幕向下移动的像素数)。SB_产品线的msdn文档说明: 减少滚动框的位置; 通过以下方式向数据顶部滚动: 一个单位。在每种情况下,都需要一个单元 由应用程序定义为 适用于数据 对于给定的窗口,我们是否可以找出1个滚动单位的值 任何帮助都将不胜感激。 谢谢。退房: MouseWheelScrollLines属性表示默认情况下,在具有滚动条的多行控件中要滚动的行数。相应的平台SDK系统范围参数为SPI_GETWHEELSCROLLLINES和SPI_SETWHEELSCROLLLINES。有关系统范围参数的更多信息,请参阅平台SDK文档中的“SystemParametersInfo”C# 查找窗口的滚动单元,c#,winapi,scroll,scrollbar,C#,Winapi,Scroll,Scrollbar,我试图找到一种计算滚动单位的方法(当你点击滚动条上的向下箭头时,屏幕向下移动的像素数)。SB_产品线的msdn文档说明: 减少滚动框的位置; 通过以下方式向数据顶部滚动: 一个单位。在每种情况下,都需要一个单元 由应用程序定义为 适用于数据 对于给定的窗口,我们是否可以找出1个滚动单位的值 任何帮助都将不胜感激。 谢谢。退房: MouseWheelScrollLines属性表示默认情况下,在具有滚动条的多行控件中要滚动的行数。相应的平台SDK系统范围参数为SPI_GETWHEELSCROLLLI
我已经找到了一个办法。供其他人日后参考:
hdc = GetDC (hwnd);
// Extract font dimensions from the text metrics.
GetTextMetrics (hdc, &tm);
int pixelCnt= tm.tmHeight + tm.tmExternalLeading;
Ref:此属性将提供旋转鼠标滚轮时滚动条移动的单位数。但我感兴趣的是,一个滚动单元能构成多少像素??当我进行手动测试时,它看起来大约是20像素。但我怎么能通过程序得到这个?!