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

Вниз

XP 2k ToolTip. MSDN failed....... SDK failed.......   Найти похожие ветки 

 
Nick Denry   (2003-05-25 17:56) [0]

Здесь уже задавали такой вопрос, я поытался разобраться, но не смог. Во-первых в Дельфи и СДК не описана константа TTS_BALLOON, это раз. Ее значение в MSDN я не нашел, нашел только, что она находится в библиотеке Common controls в версии не ниже 5.80 , - т.е., как там написанно в вин 2к - ме. Не нашел я так же как изменить стиль хинта для значка в трее, хотя просто значок в трей добавлял.

Может, конечно плохо искал?

(см. статью song"a Форум на Исходниках.Ru « Cвернуть прогу в значок рядом с часами (в трей). » ) (местоположение статьи не помню)

при попытке прописывать
const
{$externalsym TTS_BALLOON}
TTS_BALLON = $03;
и создавать просто тултип с этим стилем и показывать его над кнопкой показывался стандартный тултип.


Кто с этим разбирался или может разобраться, очень прошу посмотреть........

Любые примеры и ссылки(в т.ч. на сишные или асмовые) подойдут, постараюсь перевести.........

Пробовал так же ставить заданный регион на тултип - не выходит, а хотелось бы и под 9x........
С уважением , Nick Denry.


 
N174   (2003-05-25 20:42) [1]

sizeof(NOTIFYICONDATA)! + IE version!
see pls. MSDN, topic "NOTIFYICONDATA"


 
Song   (2003-05-25 22:38) [2]

А что именно нужно? Создать окошко всплывающей подсказки в стиле XP ?


 
Nick Denry   (2003-05-26 20:03) [3]

2>Song
Да, причем всеравно как. Хотя конечно желательно стандартное.
Я видел Разедел MSDN Usin ToolTip Control, но пример baloon tooltip, не работает, я так думаю из-за того что константу TTS_BALOON не правильно иписываю. (
const
{$EXTERNALSYM TTS_BALLOON}
TTS_BALOON=$03;)

Т.е. я пытался тот пример применить для кнопок, но все-равно показывается стандартный тултип. А для трея вообще не работает, не смотря на то, что я написал структуру ToolTipInfo и NotifyIconData, как для common controls версии 5.8

А просто регион на тултип (так делают LMD компоненты - не получается). Как быть?


 
Nick Denry   (2003-05-27 19:54) [4]

UP.


 
Song   (2003-05-27 20:19) [5]

Вот например:

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.Button1Click(Sender: TObject);
begin
ShowBalloonTip(Button1, 1, "Title",
"Balloon tooltip, http://kingron.myetang.com; updated by Calin", clYellow, clNavy);
end;


 
Nick Denry   (2003-05-27 20:33) [6]

2>Song. Третий раз выручаешь. Спасибо огромное.
Только я по - китайски (японски, корейски) не бум-бум ;-))))


 
Nick Denry   (2003-05-28 21:50) [7]

2>Song,
Прошу прощения, но можно еще один глупый вопрос??
А как для Треевого хинта стиль изменить?
А то я чей-то опять не нашел ;-)


 
Nick Denry   (2003-05-29 21:19) [8]

Up.


 
Song   (2003-05-29 22:28) [9]

А те два параметры в процедуре ShowBalloonTip, это не то?


 
Nick Denry   (2003-05-29 22:40) [10]

2>Song.

Еще раз спасибо, и еще раз извенение за глюпый вопрос.

Теперь у тебя на одного фаната больше!



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

Форум: "WinAPI";
Текущий архив: 2003.07.31;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.009 c
14-100903
BAYES
2003-07-14 11:52
2003.07.31
БИБЛИОТЕКА EhLib3.1


1-100797
ruslan_as
2003-07-16 17:45
2003.07.31
Как открыть файл Acrobat Reader с паролем


14-100879
avch
2003-07-16 10:13
2003.07.31
Доступ к библиотеке...


1-100752
Lexer
2003-07-15 19:19
2003.07.31
Выделение слов в TRxRichEdit.


3-100588
AlexGreG
2003-06-10 08:15
2003.07.31
...Мышь в сетке...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский