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

Создаю формы динамически   Найти похожие ветки 

← →
NoName123 ©   (2002-11-28 11:57) [0]

Всем привет!

сабж следующим образом:

procedure TfrmMain.DoShowTalk(S: String);
var
f:TForm;
fr:TframeTalk;
begin
f:=TForm.Create(Application);
f.Name:="frm"+S;
fr:=TframeTalk.Create(f);
fr.Parent:=f;
f.OnClose:=DoFreeTalk;
f.OnDestroy:=DoNilTalk;
f.Show;
end;

Как сделать чтоб они появлялись на TaskBar"e (как у аськи)?
Главная форма - SDI
если можно: "на пальцах" обьясните..

СПАСИБО!


← →
TaskBar   (2002-11-28 12:20) [1]

SetWindowLong(f.Handle, GWL_EXSTYLE,
GetWindowLong(f.Handle, GWL_EXSTYLE) or WS_EX_APPWINDOW);


← →
NoName123 ©   (2002-11-28 14:12) [2]

Спасибо!


← →
dinn   (2002-11-28 17:18) [3]

А вот можно ли, чтобы созданные таким образом формы отображались в диспетчере задач как отдельные задачи и было доступно переключение между ними по Alt-Tab?


← →
NoName123 ©   (2002-11-29 09:13) [4]

Именно так и происходит


← →
dinn   (2002-11-29 11:51) [5]

Да вроде не так. Вот такой код:

var
f:TForm;
begin
f:=TForm.Create(Nil);
f.Name:="qqq";
SetWindowLong(f.Handle, GWL_EXSTYLE,
GetWindowLong(f.Handle, GWL_EXSTYLE) or WS_EX_APPWINDOW);
f.Show;

дает отдельную задачу на таскбаре, но не в списке задач.
Может, что-не так делаю?



← →
NoName123 ©   (2002-11-29 12:26) [6]

так в списке задач отражаются вроде только задачи.. и формы тут не причем (имхо).
а по Alt-Tab они переключаются..



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

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



Память: 0.46 MB
Время: 0.009 c
1-49140
NewGuest
2002-12-29 18:29
2003.01.16
Глюки при считывании файла...


3-48944
sndanil
2002-12-19 14:39
2003.01.16
IBTable


14-49312
Roger
2002-12-27 16:54
2003.01.16
Как отмазыватся перед женой


1-49082
kolega
2003-01-04 22:49
2003.01.16
как исправить иероглифы?


3-48874
me2
2002-12-19 13:45
2003.01.16
Не могу найти сетап для BDE




   Наверх