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

Вниз

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

 
kolj ©   (2007-08-14 10:39) [0]

Мне нужно чтоб форма програмы была на рабочем столе, но в панеле пуск ее небыло.


 
homm ©   (2007-08-14 10:47) [1]

> но в панеле пуск ее небыло.

Закрыть панель пуск?
В стандартной поставке нет такой панели.


 
DVM ©   (2007-08-14 10:49) [2]

Перевожу: Как мне сделать, чтобы окно программы отображалось на рабочем столе, но кнопки программы в списке задач на панели задач не было?


 
kolj ©   (2007-08-14 10:52) [3]

to DVM  спасибо , так будет правильно.


 
DVM ©   (2007-08-14 11:07) [4]


unit Unit1;

interface

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

type
 TForm1 = class(TForm)
   procedure FormActivate(Sender: TObject);
 private
   { Private declarations }
   procedure CreateParams(var Params: TCreateParams); override;
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.CreateParams(var Params: TCreateParams);
begin
 inherited CreateParams(Params);
 with Params do
   ExStyle := ExStyle and not WS_EX_APPWINDOW;
end;

procedure TForm1.FormActivate(Sender: TObject);
begin
 ShowWindow(Application.Handle,SW_Hide);
end;

end.



 
Однокамушкин   (2007-08-14 13:09) [5]


> DVM ©   (14.08.07 11:07) [4]

Во-первых, убирать флаг WS_EX_APPWINDOW из стиля главного окна не нужно - его там и так нет... Во-вторых, достаточно где-нибудь в начале сделать вызов

SetWindowLong(Application.Handle, GWL_EXSTYLE, GetWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW);

и тогда не нужно вызывать ShowWindow при каждой активации


 
DVM ©   (2007-08-14 13:27) [6]


> Однокамушкин   (14.08.07 13:09) [5]


> Во-первых, убирать флаг WS_EX_APPWINDOW из стиля главного
> окна не нужно - его там и так нет...

Да, действительно, не заметил.


> Во-вторых, достаточно где-нибудь в начале сделать вызов
>
> SetWindowLong(Application.Handle, GWL_EXSTYLE, GetWindowLong(Application.
> Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW);

Можно и так. Есть еще и другие варианты.



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

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

Наверх




Память: 0.48 MB
Время: 0.021 c
2-1187525362
Alral
2007-08-19 16:09
2007.09.09
Количество элементов в массиве


2-1187072272
Riply
2007-08-14 10:17
2007.09.09
Недопустимые символы в именах файловых потоков.


15-1187057990
Slider007
2007-08-14 06:19
2007.09.09
С днем рождения ! 14 августа 2007 вторник


2-1187164880
VitV
2007-08-15 12:01
2007.09.09
перевод строки в ip.


2-1187100069
neodream
2007-08-14 18:01
2007.09.09
Автозаполнение в TEdit