RUS  ENG 

Всплывающая подсказка

Страницы: 1
RSS
Всплывающая подсказка
 
Как можно сделать так, чтобы, при наведении мышкой на объект, на карте отображалась всплывающая подсказка?
 
Сделать это не просто, но можно. Своей такой подсказки MapCtrl не имеет. Для этого нужен контрол ToolTip. Его программирование зависит от средства разработки (Visual C++/MFC, Delphi). Нужна возможность тонкого управления этим контролом. Общий алгоритм может быть такой:
Обрабатывая событие OnMouseMove от компонента MapCtrl мы можем на лету задавать область tooptip'а (см. TTM_ADDTOOL/TTM_DELTOOL в Win32 API), допустим +/- 3 пиксела от текущего положения курсора. Если курсор задержится в этой области, от tooltip'а придет уведомление WM_NOTIFY c кодом TTN_NEEDTEXT. Вот здесь и определяем, нужно ли что-то выводить, т.е. запрашиваем объект по текущим координатам и, если он есть, формируем строку.
Страницы: 1