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

Вниз

Как показать стандартную WinXP подсказку (скнопкой "х" в правом в   Найти похожие ветки 

 
saimon   (2004-07-22 20:42) [0]

Уважаемые, мастера, Подскажите пожалуйста...

Как показать стандартную WinXP подсказку (скнопкой "х" в правом верхнем углу), когда иконка проги в Systray"е?

Заранее благодарен, Saimon.


 
grom   (2004-07-22 22:33) [1]

http://www.swissdelphicenter.ch/torry/printcode.php?id=1164
если это не поможет дам другой пример


 
saimon   (2004-07-23 03:10) [2]

> grom   (22.07.04 22:33)

Скажите, плиз, а покороче никак нельзя???


 
Fay   (2004-07-23 07:08) [3]

2saimon   (22.07.04 20:42)
Покороче: RTFM (PSDK/MSDN в данном случае)


 
grom   (2004-07-23 07:37) [4]

по короче
----------
type
TNotifyIconBalloon = record
cbSize: DWORD;
hWnd: 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;

function BalloonHint(NIco:integer;Flag:byte;Title,Text:string):Boolean;
function AddModDelIcon(H:HWND;R,NIco:integer;Icon:HICON;S:string):Boolean;

var
N:TNotifyIconBalloon;
implementation

//vvvvvvvvvvvvvvvvvv/ BalloonHint /vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
function BalloonHint(NIco:integer;Flag:byte;Title,Text:string):Boolean;
begin
 N.cbSize:=SizeOf(TNotifyIconBalloon);
 N.uID:=NIco;
 N.uFlags:=$00000010;
 StrPLCopy(N.szInfo,Text,SizeOf(N.szInfo)-1);
 StrPLCopy(N.szInfoTitle,Title,SizeOf(N.szInfoTitle)-1);
 N.uTimeout:=5000;
 N.dwInfoFlags:=Flag;
 Result:=Shell_NotifyIcon(NIM_MODIFY,@N);
end;
//vvvvvvvvvvvv/ Add Modify Delete Icon /vvvvvvvvvvvvvvvvvvvvvvvvvv
function AddModDelIcon(H:HWND;R,NIco:integer;Icon:HICON;S:string):Boolean;
begin
 N.cbSize:=SizeOf(TNotifyIconBalloon);
 N.hWnd:=H;
 N.uID:=NIco;
 N.uFlags:=NIF_MESSAGE or NIF_ICON or NIF_TIP;
 N.uCallbackMessage:=WM_USER;
 N.hIcon := Icon;
 StrPLCopy(N.szTip,S,SizeOf(N.szTip)-1);
 if R=1 then Result:=Shell_NotifyIcon(NIM_ADD,@N);
 if R=2 then Result:=Shell_NotifyIcon(NIM_MODIFY,@N);
 if R=3 then Result:=Shell_NotifyIcon(NIM_DELETE,@N);
end;
...........
AddModDelIcon(Handle,1,1,0,"");
...........
BalloonHint(1,0,"Hint","BalloonHint");


 
grom   (2004-07-23 07:41) [5]

BalloonHint(1,$00000001,"Hint","BalloonHint");вот как надо



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

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

Наверх




Память: 0.48 MB
Время: 0.041 c
14-1092570661
GanibalLector
2004-08-15 15:51
2004.09.05
Оса укусила прямо в глаз


14-1092417468
Piter
2004-08-13 21:17
2004.09.05
Тихие исключения


14-1092296755
nikkie
2004-08-12 11:45
2004.09.05
критика кода DMClient


1-1092847643
Aleksandr.
2004-08-18 20:47
2004.09.05
Как указатель превратить в строку?


1-1092756204
Gear
2004-08-17 19:23
2004.09.05
мерцание в ListBox