Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.23;
Скачать: CL | DM;

Вниз

Как послать сообщение элементу, будто над ним находится мышь?   Найти похожие ветки 

 
mmms   (2006-06-07 16:19) [0]

Хотелось бы показать хинт(Balloon), но не помещая мышь над сам элемент. Пытался SendMessage(CheckBox1.Handle, WM_MOUSELEAVE, ???, 0); но плохо нужные сообщения представляю :(


 
evvcom ©   (2006-06-07 17:11) [1]

Попробуй, может устроит?
// Почему-то некоторые контролы, например, PageControl, генерят дополнительные
// OnMouseMove (с теми же координатами), когда перемещения собственно и не было.
// Поэтому запоминаем старые координаты и анализируем.
var
 PrevHintControl: TControl;
 PrevCursorPos: TPoint;

procedure DoShowHint(Control: TControl);
var
 l_P: TPoint;
 l_Message: TWMMouse;
begin
 if Control.Hint = "" then
   Application.CancelHint
 else begin
   GetCursorPos(l_P);
   if (Control = PrevHintControl) and (CompareValue(Int64(l_P), Int64(PrevCursorPos)) = 0) then Exit;
   l_Message.Pos := PointToSmallPoint(Control.ScreenToClient(l_P));
   Application.CancelHint;
   Application.HintMouseMessage(Control, TMessage(l_Message));
   PrevHintControl := Control;
   PrevCursorPos   := l_P;
 end;
end;


 
StriderMan ©   (2006-06-07 17:23) [2]

Попробуй WM_MOUSEMOVE, WM_MOUSEHOVER

а еще можно напрямую вызвать



Страницы: 1 вся ветка

Текущий архив: 2006.07.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.041 c
2-1151952980
HF-Trade
2006-07-03 22:56
2006.07.23
Взять данные со странички....


11-1130279014
Red Baron
2005-10-26 02:23
2006.07.23
Возможно баг?


15-1149594374
Проходящий
2006-06-06 15:46
2006.07.23
Прорыв в математике: доказана еще одна теория


15-1151054373
Piter
2006-06-23 13:19
2006.07.23
Отмена платы за входящие на мобильные


15-1150724493
Alien1769
2006-06-19 17:41
2006.07.23
Какой алгоритм использовать