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

Вниз

Кто сам создавал (не используя компонеты) Balloon toltips?   Найти похожие ветки 

 
Igor_thief   (2005-07-13 21:51) [0]

Помогите разобраться. Как программно показать balloon tooltip над нужным компонентом?


 
Eraser ©   (2005-07-14 00:49) [1]

В JEDI VCL есть такой компонент, посмотри его код - сделай сам.


 
GanibalLector ©   (2005-07-14 01:55) [2]


 uses  Commctrl;

procedure ShowBalloonTip(Control: TWinControl; Icon: integer; Title: pchar; Text: PWideChar;
BackCL, TextCL: TColor);
const
TOOLTIPS_CLASS = "tooltips_class32";
TTS_ALWAYSTIP = $01;
TTS_NOPREFIX = $02;
TTS_BALLOON = $40;
TTF_SUBCLASS = $0010;
TTF_TRANSPARENT = $0100;
TTF_CENTERTIP = $0002;
TTM_ADDTOOL = $0400 + 50;
TTM_SETTITLE = (WM_USER + 32);
ICC_WIN95_CLASSES = $000000FF;
type
TOOLINFO = packed record
  cbSize: Integer;
  uFlags: Integer;
  hwnd: THandle;
  uId: Integer;
  rect: TRect;
  hinst: THandle;
  lpszText: PWideChar;
  lParam: Integer;
end;
var
hWndTip: THandle;
ti: TOOLINFO;
hWnd: THandle;
begin
hWnd    := Control.Handle;
hWndTip := CreateWindow(TOOLTIPS_CLASS, nil,
  WS_POPUP or TTS_NOPREFIX or TTS_BALLOON or TTS_ALWAYSTIP,
  0, 0, 0, 0, hWnd, 0, HInstance, nil);
if hWndTip <> 0 then
begin
  SetWindowPos(hWndTip, HWND_TOPMOST, 0, 0, 0, 0,
    SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);
  ti.cbSize := SizeOf(ti);
  ti.uFlags := TTF_CENTERTIP or TTF_TRANSPARENT or TTF_SUBCLASS;
  ti.hwnd := hWnd;
  ti.lpszText := Text;
  Windows.GetClientRect(hWnd, ti.rect);
  SendMessage(hWndTip, TTM_SETTIPBKCOLOR, BackCL, 0);
  SendMessage(hWndTip, TTM_SETTIPTEXTCOLOR, TextCL, 0);
  SendMessage(hWndTip, TTM_ADDTOOL, 1, Integer(@ti));
  SendMessage(hWndTip, TTM_SETTITLE, Icon mod 4, Integer(Title));
end;
end;

procedure TForm1.Button1Enter(Sender: TObject);
begin
 ShowBalloonTip(Button1, 1, "Title",
"GanibalLector ;)", clWhite, clNavy);
end;



P.S. Не мое.Где взял-не помню ;)



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

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

Наверх




Память: 0.47 MB
Время: 0.024 c
14-1121064075
pavel_guzhanov
2005-07-11 10:41
2005.07.31
В продолжение вопроса про видеокамеру....


4-1117649455
vi.ki.ng-vku
2005-06-01 22:10
2005.07.31
Перехват нажатия клавиши


1-1121143960
Rentgen
2005-07-12 08:52
2005.07.31
Не работает Click


4-1117761498
_Seldon_
2005-06-03 05:18
2005.07.31
Низкоуровневый хук на клавиатуру


1-1121146525
Igor_M
2005-07-12 09:35
2005.07.31
RX lib