Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.16;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.019 c
14-49309
race1
2002-12-26 06:14
2003.01.16
font


3-48936
Arick2k
2002-12-22 21:21
2003.01.16
Работа с UpdateSQL


3-48907
Antah
2002-12-19 21:02
2003.01.16
Как прервать бесконечный цикл?


3-48940
Che
2002-12-20 02:07
2003.01.16
DBComboBox


14-49253
jee
2002-12-26 15:35
2003.01.16
А кто выдает медали