Win32 прокрутки константа «расстояние отстоя» постоянная?

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

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

Спасибо!

7 голосов | спросил Colen 4 Mayam11 2011, 04:21:17

1 ответ


0

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

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

ответил Martyn Lovell 4 Mayam11 2011, 08:23:55

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132