Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.01.16;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.01.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
14-49264
Jeka
2002-12-26 16:05
2003.01.16
Шрифт в Object Inspector


3-48890
Essense
2002-12-20 12:47
2003.01.16
ModifySQL


4-49359
dumb
2002-11-30 20:23
2003.01.16
Thread Lifetime


14-49237
Driverrr
2002-12-26 16:27
2003.01.16
NTFS


1-49062
stainer
2003-01-08 11:27
2003.01.16
в виндах есть задержка на отображение меню (по умолчанию по моему





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский