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

Вниз

Вызов приложения из трея   Найти похожие ветки 

 
Spiteful MAx ©   (2003-01-10 20:48) [0]

Мастера! Такая проблема - Есть приложение, при нажатии на кнопку свернуть оно убирается в трей, а когда изменяется Memo, то оно восстонавливается (по Applica...Restore;). И вот тут возникает проблема - оно (приложение) не хочет снова сворачиваться в трей, а остаётся на таскбаре.
Подскажите, что мне делать.
Для трея используется специальный компонент (Не помню где взял, но ишется как TTrayIcon), и в эго настройках уже проставленно чтобы при сворачивании приложение уходило в трей.


 
Rouse_ ©   (2003-01-10 21:33) [1]

Реальзуй свое сворачивания в трей, могу выслать маленькую програмку демонстрирующее это. Она более полна чем пример в FAQ

Желаю успехов


 
Spiteful MAx ©   (2003-01-10 22:15) [2]

Было бы не плохо...


 
Rouse_ ©   (2003-01-10 22:21) [3]

Секундочку, нужно найти только


 
Юрий Зотов ©   (2003-01-10 22:29) [4]

О, боже, снова этот трей. Видимо, он вечен.

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Forms, ShellAPI, Menus;

type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
FIconData: TNotifyIconData;
protected
procedure WndProc(var Message: TMessage); override;
end;

var
Form1: TForm1;

implementation

{$R *.DFM}

const
UM_TRAY = WM_USER + 1;

{ TForm1 }

procedure TForm1.FormCreate(Sender: TObject);
begin
with FIconData do
begin
cbSize := SizeOf(FIconData);
Wnd := Handle;
uID := 100;
uFlags := NIF_MESSAGE or NIF_ICON or NIF_TIP;
uCallbackMessage := UM_TRAY;
hIcon := Application.Icon.Handle;
StrPCopy(szTip, Application.Title)
end;
Application.ShowMainForm := False;
Shell_NotifyIcon(NIM_ADD, @FIconData)
end;

procedure TForm1.WndProc(var Message: TMessage);
begin
case Message.Msg of
WM_SYSCOMMAND:
if TWMSysCommand(Message).CmdType and $FFF0 = SC_MINIMIZE then
begin
Shell_NotifyIcon(NIM_ADD, @FIconData);
Application.MainForm.Visible := False
end
else inherited;
UM_TRAY:
if Message.LParam = WM_LBUTTONDBLCLK then
begin
Application.MainForm.Visible := True;
ShowWindow(Application.Handle, SW_HIDE);
Shell_NotifyIcon(NIM_DELETE, @FIconData)
end;
else inherited
end
end;

end.


 
Rouse_ ©   (2003-01-10 22:39) [5]

:)) Хоть Юрий уже и ответил, но исходник ушел. Лови :))

Желаю успехов


 
Spiteful MAx ©   (2003-01-10 22:42) [6]

:-) Юрий Зотов, извеняюсь конечно, но видимо вечен...

Спасибо всем большое!


 
Rouse_ ©   (2003-01-10 22:48) [7]

Кстати, оригинальное мыло :)
antihrist@xaker.ru
Я даже пивом поперхнулся как увидел :))


 
Spiteful MAx ©   (2003-01-10 23:23) [8]

Rouse_, а что с ним не так:)


 
Юрий Зотов ©   (2003-01-11 01:37) [9]

Это специальное мыло. Чтобы трей ломать. :о)


 
Кстати   (2003-01-11 04:18) [10]

2 Юрий Зотов © (11.01.03 01:37)
"Специальное" это мыло или нет, но вот не давеча как вчера Вы
"НЕ ВЫПОЛНИЛИ СВОЙ ДОЛГ И НЕ ПРЕДСТАВИЛИ В ...ный РАЗ СЕЙ ПРИМЕР С ИКОНКОЙ В ТРЕЕ! А сегодня пожалуйста, плиииииз?
Значит, может быть, оно действительно "специальное"! :-)


 
Song ©   (2003-01-11 07:34) [11]

Смотрите мой "бессмертный" пример трея: http://pascal.sources.ru/cgi-bin/forum/YaBB.cgi?board=delphi;action=display;num=1037272197 :)


 
Юрий Зотов ©   (2003-01-12 15:47) [12]

> Кстати (11.01.03 04:18)

Странно... А что и кому я должен?



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

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

Наверх




Память: 0.49 MB
Время: 0.012 c
6-72454
MAXL
2002-11-24 15:33
2003.01.23
Как зная IP компа в локалке вывести на его экран сообщение .


3-72049
Ops
2003-01-04 13:27
2003.01.23
Оптимизировать SQL запрос.


1-72218
Жанна
2003-01-14 12:52
2003.01.23
Помогите пожалуйста


8-72413
neodiX
2002-10-08 16:45
2003.01.23
Как правильно и быстро сравнить два bitmap a?


1-72238
Alxd
2003-01-14 16:58
2003.01.23
Неужели никто не сталкивался с THotKey????