Найти блок прокрутки окна - PullRequest
1 голос
/ 21 июля 2010

Я пытаюсь найти способ вычислить единицу прокрутки (количество пикселей, на которое экран сдвигается, когда вы нажимаете один раз на стрелку вниз на полосе прокрутки).Документация msdn для SB_LINEUP гласит:

Уменьшает положение поля прокрутки;прокручивает к началу данных на одну единицу.В каждом случае единица определяется приложением как соответствующая данным.

Есть ли у нас какой-либо способ узнать, каково значение 1 единицы прокрутки для данного окна ??1007 *

Любая помощь будет оценена.Спасибо.

Ответы [ 2 ]

0 голосов
/ 22 июля 2010

Я нашел способ это выяснить. Для использования в будущем для других:

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

Ссылка: http://msdn.microsoft.com/en-us/library/bb787531%28VS.85%29.aspx

0 голосов
/ 21 июля 2010

Выезд SystemInformation.MouseWheelScrollLines Недвижимость:

Свойство MouseWheelScrollLines указывает, сколько строк по умолчанию прокручивается в многострочном элементе управления с полосой прокрутки. Соответствующими общесистемными параметрами Platform SDK являются SPI_GETWHEELSCROLLLINES и SPI_SETWHEELSCROLLLINES. Для получения дополнительной информации о общесистемных параметрах см. «SystemParametersInfo» в документации Platform SDK по адресу http://msdn.microsoft.com.

...