Как сделать сворачивние в трею!????????????
От:
volkl
Дата: 05.05.03 11:55
Оценка:
Помогите мне,please,сделать сворачивание в трею!!!
Заранее спасибо!
Re: Как сделать сворачивние в трею!????????????
Здравствуйте, volkl, Вы писали:
V>Помогите мне,please,сделать сворачивание в трею!!!
V>Заранее спасибо!
Лень выдирать отдельные куски, думаю тут и так все понятно
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls,ShellAPI, ExtCtrls;
type
TForm1 = class (TForm)
Timer1: TTimer;
Bevel1: TBevel;
Label1: TLabel;
Label2: TLabel;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Timer1Timer(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
procedure NotifyIcon(var Msg : TMessage);message WM_USER + 100;
procedure OnMinimize(Sender:TObject);
public
{ Public declarations }
end ;
var
Form1: TForm1;
data:Tnotifyicondata;
implementation
{$R *.DFM}
procedure TForm1.Onminimize(sender:tobject);
begin
showwindow(application.handle,SW_HIDE);
Shell_NotifyIcon(NIM_ADD, @data);
end ;
procedure TForm1.NotifyIcon(var msg:TMessage);
begin
application.OnMinimize:=onminimize;
case msg.lparam of
WM_LBUTTONDBLCLK :
begin
application.Restore;
application.BringToFront;
Shell_NotifyIcon(NIM_DELETE, @data);
end ;
WM_RBUTTONDOWN: form1.caption:='Key' ;
end ;
end ;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Shell_NotifyIcon(NIM_DELETE, @data);
end ;
procedure TForm1.Timer1Timer(Sender: TObject);
var p:array [0..63] of char;
begin
strpcopy(data.szTip,timetostr(time));
Shell_NotifyIcon(NIM_MODIFY,@data);
end ;
procedure TForm1.FormCreate(Sender: TObject);
begin
application.onminimize:=onminimize;
with data do
begin
cbSize := SizeOf(TNotifyIconData);
Wnd := self .Handle;
uID := 100;
uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP;
uCallBackMessage := WM_USER+100;
hIcon := application.Icon.Handle;
szTip := 'Хыхы' ;
end ;
end ;
end .
Re[2]: Как сделать сворачивние в трею!????????????
От:
volkl
Дата: 05.05.03 14:38
Оценка:
Здравствуйте, Chilly Willy, Вы писали:
избыточное цитирование удалено
Я все сдежаж как тут написано , но ничего не вышло!?
Re[3]: Как сделать сворачивние в трею!????????????
Здравствуйте, volkl, Вы писали:
V>Я все сдежаж как тут написано , но ничего не вышло!?
А что конкретно не вышло?
Код скопирован с работающего проекта, который я давным-давно писал как раз
для шаблона приложения, сворачивающегося в трей.
Re[2]: Как сделать сворачивние в трею!????????????
От:
ИvaN
Дата: 08.05.03 13:32
Оценка:
библиотечка RX.. оченно полезная штука)
--
-=ИvaN =-
Posted via RSDN NNTP Server 1.5 beta
Re[3]: Как сделать сворачивние в трею!????????????
От:
ViP
ViPov.net
Дата: 09.05.03 05:10
Оценка:
Здравствуйте, ИvaN, Вы писали:
ИN>библиотечка RX.. оченно полезная штука)
ИN>--
ИN>-=ИvaN =-
а всетаки руками лучше както
Re[4]: Как сделать сворачивние в трею!????????????
От:
volkl
Дата: 10.05.03 13:30
Оценка:
А как сделать Popup для иконки в трее????
Re[5]: Как сделать сворачивние в трею!????????????
Здравствуйте, volkl, Вы писали:
V>А как сделать Popup для иконки в трее????
Обработать WM_LBUTTONDBLCLK.
Либо я найду путь, либо проложу его. © Свифт
Re[6]: Как сделать сворачивние в трею!????????????
Здравствуйте, Олег Гашев, Вы писали:
ОГ>Обработать WM_LBUTTONDBLCLK.
Обычно все же обрабатывают WM_RBUTTONDOWN/WM_RBUTTONUP, ежели я не ошибаюсь. А по WM_LBUTTONDBLCLK вызывают default menu item action
... << RSDN@Home 1.0 beta 6a >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить