Вниз
Скачать: CL | DM;

Кнопка на таскбаре   Найти похожие ветки 

 
PVR ©   (2003-10-19 15:37) [0]

Можно ли сделать так чтоб один делфийский экзешник имел несколько кнопок приложения в таске?
(одну кнопенцию аппликатион бабахает в таск когда хоть одна форма видима а как забабахать туда кнопенцию когда ни одна форма не видима или несколько кнопенций ну как бы на каждую открытую форму)

Заранее благодарен.

Разумеется это не стандартный подход и разумеется это не есть коректно но IMHO

P.S. D6 VCL


 
jonni ©   (2003-10-19 18:54) [1]

sozday esche odnu vidimuyu formu no tol"ko pomesti ee vne ekrana


 
DVM ©   (2003-10-19 19:00) [2]

Можно послать таскбару сообщение о том что создано новое окно. Если он не проверяет правильность хэндла окна то может пройдет.


 
PVR ©   (2003-10-19 19:22) [3]

--Jonni

Это как вне экрана в смысле использовать другой монитор?

А еси их нет!


 
DiamondShark ©   (2003-10-19 20:30) [4]

Можно.
Читать в справке SDK про стили окон.


 
PVR ©   (2003-10-20 00:40) [5]

--DiamondShark Да получилось кнопка есть токо не понятно какой там обработчик WndProc писать пробовал разное приложение зжирает 100% ресурсов

FHandle := Windows.CreateWindowEx(WS_EX_APPWINDOW, "MDICLIENT"{Чтоб ничего не сочинять},
nil, WS_DISABLED , 0, 0, 0, 0, 0, 0,
HInstance, @ClientCreateStruct);
может в разных потоках это делать надо?


 
PVR ©   (2003-10-20 10:16) [6]

Ура это я там перемудрил чегото ларчик прост (да здравствует VCL)
TAppWindow=class(TForm)
protected
procedure CreateParams(var Params: TCreateParams); override;
procedure DoClose(var Action: TCloseAction); override;
public
constructor CreateNew(AOwner: TComponent; Dummy: Integer = 0);
override;
end;

constructor TAppWindow.CreateNew(AOwner: TComponent; Dummy: Integer);
begin
inherited;
caption:="gggggggt";
BorderStyle:=bsnone;
SetBounds(0,0,0,0);
end;

procedure TAppWindow.CreateParams(var Params: TCreateParams);
begin
inherited;
with Params do
ExStyle:=ExStyle or WS_EX_APPWINDOW;
end;

procedure TAppWindow.DoClose(var Action: TCloseAction);
begin
inherited;
action:=caFree;
end;

Конечно можно и проще DoClose совсем не обязателен например и параметры в конструкторе тоже совсем не обязательны короче достаточно и:
TAppWindow=class(TForm)
protected
procedure CreateParams(var Params: TCreateParams); override;
end;

procedure TAppWindow.CreateParams(var Params: TCreateParams);
begin
inherited;
with Params do
ExStyle:=ExStyle or WS_EX_APPWINDOW;
end;

Всем кто учавствовал огромный ФЕНКС



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
14-36805
kaif
2003-11-19 22:54
2003.12.12
Метаморфозы


6-36780
man2k
2003-10-15 03:42
2003.12.12
Как написать на WIN API закачку файла на FTP?


1-36596
Фагот
2003-12-01 15:54
2003.12.12
DateEdit комонент


1-36615
bobtubob
2003-12-01 09:20
2003.12.12
Как передать переменные из программы в программу


1-36695
alex_M
2003-12-02 18:09
2003.12.12
Есть 2 TListView, как определить какое из них активно.




   Наверх