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

Вниз

Как свернуть прогу в трей?   Найти похожие ветки 

 
Dimonich   (2003-03-17 18:32) [0]

ну типа чтоб по закрытии, форма сворачивалась в трей...


 
Dona ©   (2003-03-17 18:43) [1]

http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1047915027&n=3


 
Intell ©   (2003-03-17 20:18) [2]

Удалено модератором
Примечание: Offtopic


 
Юрий Зотов ©   (2003-03-17 22:00) [3]

unit Unit1;

interface

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

type
TTrayForm = class(TForm)
TrayPopupMenu: TPopupMenu;
MenuItemShow: TMenuItem;
MenuItemExit: TMenuItem;
procedure FormCreate(Sender: TObject);
procedure MenuItemShowClick(Sender: TObject);
procedure MenuItemExitClick(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
FIconData: TNotifyIconData;
procedure WMUser(var Message: TMessage); message WM_USER;
procedure WMSysCommand(var Message: TWMSysCommand); message WM_SYSCOMMAND;
end;

var
TrayForm: TTrayForm;

implementation

{$R *.DFM}

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

procedure TTrayForm.MenuItemShowClick(Sender: TObject);
begin
Show;
MenuItemShow.Enabled := False
end;

procedure TTrayForm.MenuItemExitClick(Sender: TObject);
begin
Close
end;

procedure TTrayForm.WMSysCommand(var Message: TWMSysCommand);
begin
if Message.CmdType and $FFF0 = SC_MINIMIZE then
begin
Hide;
MenuItemShow.Enabled := True
end
else inherited
end;

procedure TTrayForm.WMUser(var Message: TMessage);
var
P: TPoint;
begin
if Message.LParam = WM_RBUTTONDOWN then
begin
GetCursorPos(P);
SetForegroundWindow(Handle);
TrayPopupMenu.Popup(P.X, P.Y);
PostMessage(Handle, WM_NULL, 0, 0)
end
end;

procedure TTrayForm.FormDestroy(Sender: TObject);
begin
Shell_NotifyIcon(NIM_DELETE, @FIconData)
end;

end.


 
vidiv ©   (2003-03-19 06:03) [4]

Удалено модератором
Примечание: Offtopic


 
Elected   (2003-03-19 09:29) [5]

Удалено модератором
Примечание: Offtopic



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
4-59996
Hawker2007
2003-03-15 17:40
2003.05.19
GetWindowPlacement - ??????


4-59994
Alekseev
2003-03-19 23:37
2003.05.19
Как получить в Edit е перетащенный на него линк из WebBrowser а


3-59547
Шапранов Сергей Николаевич
2003-04-25 15:13
2003.05.19
Table is full


14-59856
Умид
2003-04-24 12:10
2003.05.19
компютер или программа не видит qtintf70.dll?


1-59736
AVovikA
2003-05-05 18:02
2003.05.19
Что осталось после удаления формы?!