Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.09.30;
Скачать: [xml.tar.bz2];

Вниз

TOOLTIP   Найти похожие ветки 

 
WASM   (2007-07-13 18:42) [0]

Доброго времени суток, подскажите как сделать многострочный Tooltip, конструкция типа #13#10 не помогает

var
 TTI: TToolInfo;
 TTHWND: THandle;

procedure TForm1.ShowTooltip(Text: string; XPos: integer; YPos: integer);
begin
 if TTHWND <> 0 then
   DestroyWindow(TTHWND);
 TTHWND:= CreateWindow(TOOLTIPS_CLASS, "", $30,
   Integer(CW_USEDEFAULT), Integer(CW_USEDEFAULT),
   Integer(CW_USEDEFAULT), Integer(CW_USEDEFAULT), 0, 0, HInstance, nil);
 TTI.cbSize:= SizeOf(TTI);
 TTI.uFlags:= TTF_TRACK + TTF_TRANSPARENT;
 TTI.Rect.Left:= 0;
 TTI.Rect.Top:= 0;
 TTI.Rect.Bottom:= 0;
 TTI.Rect.Right:= 0;
 SetWindowPos(TTHWND, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE);
 TTI.lpszText:= PChar(Text);
 SendMessage(TTHWND, WM_SETFONT, Font.Handle, 0);
 SendMessage(TTHWND, TTM_ADDTOOL, 0, Integer(@TTI));
 if YPos + 18 > Screen.Height then
   YPos:= Screen.Height - 18;
 SendMessage(TTHWND, TTM_TRACKPOSITION, 0, MAKELPARAM(XPos, YPos));
 SendMessage(TTHWND, TTM_TRACKACTIVATE, Integer(LongBool(True)), Integer(@TTI));
end;


 
Tack ©   (2007-07-19 00:36) [1]

Системный тултип всегда однострочный.

Или рисуй свой, или загрузи Jedi VCL, там вроде есть уже готовый рисованный тултип (вроде бы даже многострочный).


 
WASM   (2007-07-19 10:10) [2]


> Tack ©   (19.07.07 00:36) [1]

Спасибо я разобрался

SendMessage(TTHWND, TTM_SETMAXTIPWIDTH, 0, Screen.Width);

теперь #13#10 работает



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

Форум: "Основная";
Текущий архив: 2007.09.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.043 c
2-1188802124
Alex8
2007-09-03 10:48
2007.09.30
TDBGrid


2-1189083907
voe
2007-09-06 17:05
2007.09.30
Есть стандартная функция провки переменной на тип?


4-1175317863
igornov
2007-03-31 09:11
2007.09.30
Как получить список запущенных приложений из службы?


15-1188684253
Marser
2007-09-02 02:04
2007.09.30
Владельцам ноутбуков. Кто какой использует?


15-1188646494
TUser
2007-09-01 15:34
2007.09.30
Вертикаль власти





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский