Как сделать сворачивние в трею!????????????
От: volkl  
Дата: 05.05.03 11:55
Оценка:
Помогите мне,please,сделать сворачивание в трею!!!
Заранее спасибо!
Re: Как сделать сворачивние в трею!????????????
От: Chilly Willy Россия  
Дата: 05.05.03 11:58
Оценка:
Здравствуйте, 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]: Как сделать сворачивние в трею!????????????
От: Chilly Willy Россия  
Дата: 06.05.03 05:12
Оценка:
Здравствуйте, 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]: Как сделать сворачивние в трею!????????????
От: Олег Гашев
Дата: 10.05.03 20:47
Оценка:
Здравствуйте, volkl, Вы писали:

V>А как сделать Popup для иконки в трее????


Обработать WM_LBUTTONDBLCLK.
Либо я найду путь, либо проложу его. © Свифт
Re[6]: Как сделать сворачивние в трею!????????????
От: Sinclair Россия https://github.com/evilguest/
Дата: 12.05.03 03:06
Оценка:
Здравствуйте, Олег Гашев, Вы писали:

ОГ>Обработать WM_LBUTTONDBLCLK.

Обычно все же обрабатывают WM_RBUTTONDOWN/WM_RBUTTONUP, ежели я не ошибаюсь. А по WM_LBUTTONDBLCLK вызывают default menu item action
... << RSDN@Home 1.0 beta 6a >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.