![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как Baloon-подсказку сделать поверх всех окон? [D3, D4, D5, D6, D7, Win95/98, WinME, Win2k, WinXP]
RTWolf © (2004-05-05 20:42:00)Дело в том что у меня есть форма которая находится поверх всех окон, и при попытке показать балун с подсказкой из трея, он отображается сзади формы. Вопрос заключается в следующем: как определить хендл окна подсказки чтоб я уже мог ему сам указать что надо быть поверх всех окон?
VMcL (2004-05-10 12:28:00) [1]>>grom2 (10.05.04 10:41) [4]
const
// <CommCtrl.c
TTS_BALLOON = $40;
NIF_INFO = $00000010;
// CommCtrl.c>
// <ShellApi.c
NIIF_NONE = $00000000;
// icon flags are mutually exclusive
// and take only the lowest 2 bits
NIIF_INFO = $00000001;
NIIF_WARNING = $00000002;
NIIF_ERROR = $00000003;
NIIF_ICON_MASK = $0000000F;
//#if (_WIN32_IE >= $0501)
NIIF_NOSOUND = $00000010;
//#endif
// ShellApi.c>
grom2 (2004-05-10 10:41:00) [2]OlegGashev © (10.05.04 00:56) [3]
что-то процедура ShowHint не хочет работать,
возникает
[Ошибка] main.pas(88): Undeclared identifier: 'NIF_INFO'
OlegGashev (2004-05-10 00:56:00) [3]
Стpуктуpа выглядит так
-----------------------
type
PNotifyIconDataA = ^TNotifyIconDataA;
TNotifyIconDataA = record
cbSize: DWORD;
Wnd: HWND;
uID: UINT;
uFlags: UINT;
uCallbackMessage: UINT;
hIcon: HICON;
szTip: array [0..127] of AnsiChar;
dwState: DWORD;
dwStateMask: DWORD;
szInfo: array[0..255] of AnsiChar;
uTimeout: UINT;
szInfoTitle: array[0..63] of AnsiChar;
dwInfoFlags: DWORD
end;
А вот код
----------
Data:TNotifyIconDataA;
+---------------------
procedure TTray.ShowHint(const Title, Text: string;IconID:byte);
begin
// fdata.cbSize:=sizeof(TNotifyIconData);
// data.uID:=NIIF_INFO;
// data.uID:=icon_id;
data.uFlags:=NIF_INFO;
StrPLCopy(@data.szInfo,Text,SizeOf(data.szInfo)-1);
StrPLCopy(@data.szInfoTitle,Title,SizeOf(data.szInfoTitle)-1);
data.uTimeout:=5000;
data.dwInfoFlags:=NIF_INFO + iconid;
Shell_NotifyIconA(NIM_MODIFY,@data);
end;
VMcL (2004-05-09 22:44:00) [4]>>grom2 (09.05.04 18:38) [1]
http://msdn.com/library/
искать Shell_NotifyIcon
grom2 (2004-05-09 18:38:00) [5]а может вы мне пришлете примерчик =показать балун с подсказкой из трея= а то я давно ищу никак не могу найдти grom@bee-s.com или подскажите где можно скочать