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

Вниз

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

 
p@s   (2002-10-30 16:52) [0]

Что хотелось получить. Чтобы каждая форма была на таскбаре (как это делает 2000 ворд).
Имеем три формы MainForm, ChildForm и ChildChildForm. ChildForm вызывается из MainForm, ChildChildForm из ChildForm. На таскбаре должны быть только MainForm, ChildForm. Про ChildChildForm я в общем случае ничего не знаю, то есть ее может создавать кто угодно например компоненты на форме ChildForm.
Что я сделал.
Перекрыл CreateParams у MainForm, ChildForm.
procedure MainForm.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
Params.WndParent := 0;
end;
procedure ChildForm.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
Params.WndParent := 0;
end;

Обнаружился первый косяк. На таскбаре кроме этих двух форм появилась еще и окно приложения (Application). Что я сделал. Убрал у главой формы CreateParams. На таскбаре все в порядке, но при попытке показать форму из ChildForm на передний план выходит MainForm, а ChildForm уходит на задний, что не правильно. В принципе так и должно быть так как при создании ChildChildForm в WndParent у нее указан хандл Application, а перекрыть CreateParams для ChildChildForm я не могу, так как реализация ChildChildForm не мной написана.
Вот такая ситуация. Если кто решил эту проблему посоветуйте чего-нибудь.


 
p@s   (2002-10-31 08:15) [1]

Вопрос закрыт.



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

Форум: "Основная";
Текущий архив: 2002.11.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.007 c
1-34094
KMZ
2002-10-31 13:56
2002.11.11
Привет всем, подскажите пожалуйста


1-33952
Romych
2002-11-01 10:46
2002.11.11
Kulix


7-34284
Lexx@demon
2002-09-09 20:46
2002.11.11
Как посчитать количество напечатанных страниц


14-34203
vajo
2002-10-22 09:15
2002.11.11
Проблемы с Win XP


14-34167
Forever
2002-10-13 16:22
2002.11.11
Помогите разобраться с иерархией протоколов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский