Постоянное расстояние полосы прокрутки Win32?

В Windows, когда вы используете мышь, чтобы щелкнуть и перетащить полосу прокрутки вверх и вниз, вы можете переместить мышь примерно на ~ 120 пикселей от полосы прокрутки, прежде чем перетаскивание перестанет работать. (Напротив, на Mac вы, кажется, можете переместить его в любое место на экране, и перетаскивание все равно произойдет.)

Есть ли константа, которую я могу получить, возможно, используя SystemParametersInfo или что-то еще, чтобы получить значение, определенное ОС для этого? Я использую элемент управления, который имитирует полосу прокрутки, и я хотел бы использовать такое же поведение для того, насколько далеко вы можете перетащить от полосы до остановки прокрутки.

Спасибо!


person Colen    schedule 04.05.2011    source источник
comment
Обычно об этом сообщает SystemParametersInfo(). Я не вижу хорошего совпадения SPI.   -  person Hans Passant    schedule 04.05.2011


Ответы (1)


GetSystemMetrics имеет множество таких значений. Однако не существует Windows API, который извлекает это значение.

Кроме того, вы должны хорошо подумать, прежде чем моделировать элемент управления. Существует гораздо больше кода для правильной реализации элемента управления (включая поддержку специальных возможностей, клавиатуры и других поведений), что приведет к тому, что ваша полоса прокрутки либо будет лишена функций, либо станет более дорогостоящей, чем вы предполагали.

person Martyn Lovell    schedule 04.05.2011