Как отобразить динамический текст на курсоре мыши через C ++ / MFC в приложении Win32 - PullRequest
1 голос
/ 15 сентября 2008

Я бы хотел иметь возможность отображать динамический текст мышью расположение курсора в приложении win32, например, чтобы дать координаты X, Y, которые будет двигаться с курсором, как если бы он был прикреплен. Я могу сделать это во время событие mousemove с использованием вызова TextOut () для окна при помощи мыши координирует и делает недействительным прямоугольник вокруг сохраненной последней позиции курсора чтобы очистить предыдущий вывод. Однако это может страдать от мерцания и вызвать проблемы с другими вещами, нарисованными в окне, таком как трекер коробки. Есть ли лучший способ сделать это, возможно, используя существующий курсор механизм рисования / аннулирования?

Ответы [ 3 ]

2 голосов
/ 15 сентября 2008

Вы можете сделать это с помощью всплывающих подсказок - посмотрите CToolTipCtrl .

Если вы хотите вспомнить всплывающие подсказки для отслеживания без мерцания, то вам нужно извлечь собственные классы из CToolTipCtrl, которые используют сообщения trackActivate .

1 голос
/ 16 сентября 2008

Вы можете рассмотреть маленькое прозрачное окно, которое вы перемещаете, чтобы следовать за мышью. В частности, начиная с Windows 2000, Многослойные окна кажутся предпочтительным оружием (признание: там нет личного опыта).

0 голосов
/ 16 января 2013

Вы можете перезаписать OnSetCursor, чтобы получить динамический курсор мыши. Я только что нашел учебник немецкого языка.

Учебник немецкого языка

Английский перевод

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