2013-07-31 5 views
0

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

ответ

0

Прежде всего не вся версия окна меняет цвет полосы прокрутки во время перемещения мыши. Если вы заметили, что вы не найдете эту функцию в окне XP.

Теперь его странно, почему вы хотите изменить цвет полосы прокрутки? Я не понимаю.

, но, как вы хотите

Что такое сообщение, которое получает срабатывает, когда мышь перемещается над свитком?

Его сообщение WM_NCMOUSEMOVE, вызываемое при перемещении мыши по полосе прокрутки, поскольку полоса прокрутки также является неклиентской областью.

Для получения дополнительной информации по этому вопросу вы можете называют эту ссылку, MFC MDI issue : Detecting mouse move over scroll bar

+0

thanks..i используется WM_NCMOUSEMOVE наряду с OnNCMouseMove функции. Моя цель состояла не в изменении цвета полосы прокрутки, а в том, чтобы предотвратить перерисовку полосы прокрутки при перемещении мыши. Перекраска мешала окну (скажем, CwndZoom), который я создал (я вызываю moveWindow для CwndZoom каждый раз, когда мышь перемещается). –

Смежные вопросы