Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2007, 14:09   #1
Илюха
Заблокирован
 
Регистрация: 29.09.2007
Сообщений: 106
По умолчанию как свернуть программу к часикам?

Как свернуть программу к часикам(SysTray)? я перечитал много статей но там всё сложно.
Если есть какой то код чтобы менше пичатать и попроще
Илюха вне форума Ответить с цитированием
Старый 06.10.2007, 14:11   #2
Xandr
Пользователь
 
Регистрация: 12.07.2007
Сообщений: 60
По умолчанию

Компонент держи просто до улыбки.
Вложения
Тип файла: rar fw_tray.rar (38.1 Кб, 95 просмотров)
Xandr вне форума Ответить с цитированием
Старый 06.10.2007, 15:05   #3
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Цитата:
Сообщение от Илюха Посмотреть сообщение
Как свернуть программу к часикам(SysTray)? я перечитал много статей но там всё сложно.
Если есть какой то код чтобы менше пичатать и попроще
а ты хочешь, чтоб программа пряталась туда, щелкнув пальцами?

зы. учи олбанский!
SkyM@n вне форума Ответить с цитированием
Старый 08.10.2007, 10:07   #4
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Разбаловали молодое поколение компонентами... брр.
зы. учи олбанский и апи
пыщь
JTG вне форума Ответить с цитированием
Старый 08.10.2007, 10:49   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Илья, ниче там сложного :

unit Unit1;

interface

uses crtfox, ComObj, activex, ShellApi, shlobj, registry,
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, ValEdit, StdCtrls, Menus, DdeMan;


type
TNotifylconData = record
cbSize: DWORD;
Wnd: HWND;
uID: UINT;
uFlags: UINT;
uCallbackMessage: UINT;
hlcon: HICON;
szTip: array [0..63] of AnsiChar;
end;

TForm1 = class(TForm)
PopupMenu1: TPopupMenu;
Hide1: TMenuItem;
Quit1: TMenuItem;
Show1: TMenuItem;
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure WMICON(var msg: TMessage); message WM_USER + 123;
procedure Hide1Click(Sender: TObject);
procedure Show1Click(Sender: TObject);
procedure Quit1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var nidata :TNotifylconData; f:thandle; re:_OFSTRUCT;
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.WMICON(var msg: TMessage);
var P : TPoint;
begin
case msg.LParam of
WM_LBUTTONDOWN:
begin
GetCursorPos(p);
SetForegroundWindow(Application.Mai nForm.Handle);
PopupMenu1.Popup(P.X, P.Y);
end;
WM_LBUTTONDBLCLK :;// RestoreItemClick(Self);
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
var e:cardinal;

begin
caption:=inttostr(GetUserDefaultLan gID);
//заполняем поля описания иконки
with nidata do
begin
cbSize := SizeOf(TNotifylconData) ;
Wnd := Self.Handle;
uID := 1;
uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP;
uCallBackMessage := WM_USER + 123;
hlcon := Application.Icon.Handle;
szTip :='Подсказка';
end;
//и добавляем ее в Трей
Shell_NotifyIcon(NIM_ADD, @nidata);

end;

procedure TForm1.Hide1Click(Sender: TObject);
begin
form1.Hide;
end;

procedure TForm1.Show1Click(Sender: TObject);
begin
form1.Show;
end;

procedure TForm1.Quit1Click(Sender: TObject);
begin
close;
end;

end.


Или юзай соответствующие компоненты...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.10.2007, 16:04   #6
Илюха
Заблокирован
 
Регистрация: 29.09.2007
Сообщений: 106
По умолчанию

Спасибо!!!
Илюха вне форума Ответить с цитированием
Старый 17.04.2009, 17:02   #7
zonclayv
Пользователь
 
Регистрация: 22.12.2008
Сообщений: 13
По умолчанию

А как сделать чтобы программа сразу после запуска находилась в трее?
zonclayv вне форума Ответить с цитированием
Старый 18.04.2009, 01:00   #8
DeDoK
Форумчанин
 
Аватар для DeDoK
 
Регистрация: 05.11.2007
Сообщений: 392
По умолчанию

в OnCreate это пропиши. или пользуй CoolTrayICon. тада в OnCreate пишеш CoolTrayIcon.HideMainForm; и все
DeDoK вне форума Ответить с цитированием
Старый 28.11.2010, 23:24   #9
apx_angel
Пользователь
 
Регистрация: 19.02.2007
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Xandr Посмотреть сообщение
Компонент держи просто до улыбки.
огромное спасибо за компонент
apx_angel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Свернуть все окна Veiron Общие вопросы Delphi 7 24.05.2012 16:13
Свернуть окна Михаил Юрьевич Общие вопросы Delphi 9 06.06.2008 19:16
Свернуть все окна Altera Win Api 2 22.05.2008 09:26
Свернуть\Восстановить (Delphi) Лубышев Помощь студентам 3 21.01.2008 14:52
Как свернуть в Tray SeRhy Помощь студентам 1 09.12.2007 11:39