![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Заблокирован
Регистрация: 29.09.2007
Сообщений: 106
|
![]()
Как свернуть программу к часикам(SysTray)? я перечитал много статей но там всё сложно.
Если есть какой то код чтобы менше пичатать и попроще |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 12.07.2007
Сообщений: 60
|
![]()
Компонент держи просто до улыбки.
|
![]() |
![]() |
![]() |
#3 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
![]() |
![]() |
![]() |
![]() |
#4 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
![]()
Разбаловали молодое поколение компонентами... брр.
зы. учи олбанский и апи
пыщь
|
![]() |
![]() |
![]() |
#5 |
Белик Виталий :)
Старожил
Регистрация: 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...
|
![]() |
![]() |
![]() |
#6 |
Заблокирован
Регистрация: 29.09.2007
Сообщений: 106
|
![]()
Спасибо!!!
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 22.12.2008
Сообщений: 13
|
![]()
А как сделать чтобы программа сразу после запуска находилась в трее?
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 05.11.2007
Сообщений: 392
|
![]()
в OnCreate это пропиши. или пользуй CoolTrayICon. тада в OnCreate пишеш CoolTrayIcon.HideMainForm; и все
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 19.02.2007
Сообщений: 10
|
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Свернуть все окна | 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 |