Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Постоянное отображение всплывающих подсказок (Hint)

3.0K
12 марта 2007 года
GoldMan
104 / / 15.08.2005
Кто может дать ответ на вопрос как заставить хинт постоянно отображаться при наведении курсора на объект. Т.е. Сколько находится курсор на объекте столько и хинт виден. Как только курсор убран с объекта хинт исчезает.
15K
12 марта 2007 года
vja
85 / / 09.01.2007
лови wm_mousemove и там уже смотри по координатам, нужный объект или нет...
246
12 марта 2007 года
GIZMO
1.8K / / 30.07.2004
Цитата: GoldMan
Кто может дать ответ на вопрос как заставить хинт постоянно отображаться при наведении курсора на объект. Т.е. Сколько находится курсор на объекте столько и хинт виден. Как только курсор убран с объекта хинт исчезает.



Используй THintWindow:

Код:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
    ...
    HintWindow = new THintWindow(this);
    ...
}

void __fastcall TForm1::ControlMouseMove(TObject *Sender, TShiftState Shift, int X, int Y)
{
    TPoint pt = Mouse->CursorPos;
    TRect Rect;
    Rect.Left = pt.x;
    Rect.Top = pt.y + 20;
    Rect.Right = Rect.Left + 150;
    Rect.Bottom = Rect.Top + 20;
    HintWindow->ActivateHint(Rect, "Hint text");
    ...
}

void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
    HintWindow->ReleaseHandle();
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог