Win32 прокрутки константа "расстояние отстоя"? - PullRequest
7 голосов
/ 04 мая 2011

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

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

Спасибо!

1 Ответ

5 голосов
/ 04 мая 2011

GetSystemMetrics имеет много этих значений. Тем не менее, нет Windows API, который получает это значение.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...