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

Вниз

Убрать приложение из Таскбара   Найти похожие ветки 

 
Senti   (2004-05-28 21:53) [0]

Вот столкнулся с проблемой... не могу убрать окно приложения из таскбара....
У меня есть иконка в трее.. И я не хочу чтобы на таскбаре было окно приложения.

Как это можно сделать ... Знаю что ламерский вопрос... Но никогда не занимался работой с формами...

Спасибо


 
WinLamka   (2004-05-28 21:54) [1]

Form.hide;


 
Senti   (2004-05-28 22:03) [2]

Да нет это не то.... Мне нужно чтобы форма отображалась... Но на таскбаре не было приложения...


 
TUser ©   (2004-05-28 22:34) [3]

Перекрыть CreateParams.


 
sniknik ©   (2004-05-28 22:44) [4]

ShowWindow(Application.Handle, SW_HIDE);


 
TUser ©   (2004-05-28 23:06) [5]

Ой. Извиняюсь за [3]. Подумал о том, как добавить на таскбар кнопку для формы *)


 
Senti   (2004-05-31 03:24) [6]

А как сделать чтобы при старте программы не показывалось ? Эта функция работает только при запушенной программе....


 
Fay ©   (2004-05-31 06:48) [7]

2Senti   (31.05.04 03:24) [6]
Прочитайте сами, что Вы спросили... 8)
Кстати, компьютер ТОЖЕ (!) должен быть включен.


 
grom   (2004-05-31 09:11) [8]

procedure TForm1.FormShow(Sender: TObject);
begin
ShowWindow(Application.Handle, SW_HIDE);
end;


 
Леприкон ©   (2004-05-31 09:23) [9]

http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=988622499&n=15


 
Serge ©   (2004-05-31 09:26) [10]

Вариант [8] насколько я помню хорош только до первой минимизации формы, попробуй так (в файле проекта)

...
{$R *.res}
Var ExtendedStyle : word;
...
Begin
 Application.Initialize;
 ExtendedStyle := GetWindowLong(Application.Handle, GWL_EXSTYLE);
 SetWindowLong(Application.Handle, GWL_EXSTYLE, (ExtendedStyle And Not (WS_CAPTION)) Or
   WS_EX_TOOLWINDOW And Not WS_EX_APPWINDOW);
 Application.CreateForm(TForm1, Form1);
//  Application.ShowMainForm:=False; // усли тебе эот надо
 Application.Run;
End.


 
Iraizor ©   (2004-05-31 09:28) [11]

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs;

type
 TForm1 = class(TForm)
   procedure FormPaint(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;
  firstonpaint:boolean=true;
implementation

{$R *.dfm}

procedure TForm1.FormPaint(Sender: TObject);
begin
if firstonpaint=true then begin showwindow(application.Handle,sw_hide);firstonpaint:=false;end;

end;

end.


 
grom   (2004-05-31 10:13) [12]

[10] при минимизации формы мы ее просто скрываем =Hide=
 public { Public declarations }
     procedure Sys(var M:TMessage);message WM_SYSCOMMAND;
...............................
procedure TForm1.Sys(var M:TMessage);
begin
if M.WParam=SC_MINIMIZE then begin
Hide;
exit;
end ;
inherited;
end;

procedure TForm1.FormShow(Sender: TObject);
begin
ShowWindow(Application.Handle, SW_HIDE);
end;


 
renat-me ©   (2004-05-31 10:23) [13]

А вроде все легче - borderstyle=bsnone или(и) поменять стиль у формы, чтобы было тип настройки(?)... сам посмотри как это называется. У меня это наоборот мешалось - форма есть, а снизу пусто!!!


 
Senti   (2004-05-31 10:58) [14]

Спасибо всем за помощь... Реализовал все просто....
При старте Application.ShowMainForm:=False;
Затем в событиях формы на минимизацию, восстановление... прописан код ShowWindow(Application.Handle, SW_HIDE);
Все работет прекрасно...



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

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

Наверх




Память: 0.49 MB
Время: 0.039 c
3-1084957679
Users
2004-05-19 13:07
2004.06.13
Транзации в ADO


1-1085850610
Сергей
2004-05-29 21:10
2004.06.13
Редактор для программы


3-1084856075
Yus
2004-05-18 08:54
2004.06.13
Редактирование связанных таблиц


1-1086134019
lemon
2004-06-02 03:53
2004.06.13
Хочу чтобы при наведении мышкой на DBgrid - появлялась Form1.


1-1085675639
Подкрадуха
2004-05-27 20:33
2004.06.13
Сохранение класса в файл...