Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

А можно ли? А если можно-то как? [D5, Win2k]


dinn ©   (2002-11-05 01:35:00) 

Возможно ли в рантайме создавать немодальные формы, которые дополнительно отображались бы на панели задач, а также корректно закрывать их (примерно так, как это делается в MSWord)?


dinn   (2002-11-05 17:00:00) [1]

вот и хочется так изподвыподвернуться,т.к. внутри все сделано старыми добрыми казацкими методами и переделывать под OLE(и т.д.) - на месяцы работы.


han_malign   (2002-11-05 16:17:00) [2]

Вообще то это ActiveX, на сколько я понимаю, при открытии первого документа WinWord запускается OLE сервер обеспечивающий всю функциональность, а при открытии каждого документа используется отдельное приложение(клиент), которое по сути, состоит из одного OLE контейнера.
ИМХО - если хочется объединить общую функциональную часть, то это OLE(COM,DCOM,ActiveX,CORBA) сервер, хотя можно и изподвыподвернуться(выверт конечно реализовать проще - не нужно со стандартными интерфейсами заморачиваться, но кривее)


pasha676   (2002-11-05 16:05:00) [3]

А просто TForm1.Create() пользоваться разве не получиться?


dinn   (2002-11-05 15:27:00) [4]

Нужно это вот для чего:
Есть набор приложений, у которых две трети кода общие и которые отличаются несколькими функциональными формами. Хочется объединить их в одно приложение, но так, чтобы при создании в рантайме этих форм они выглядели бы с пользовательской точки как отдельные приложения. То есть так, как это выглядит в MS Word: когда создаешь (либо открываешь) документ, на таскбаре и в диспетчере задач на вкладке задачи он появляется отдельно, хотя в списке процессов живет только один word.


Ich Hasse   (2002-11-05 10:22:00) [5]

Можно, через API,
1. Создаешь класс
2. Регестрируешь класс
3. Создаешь окно основываясь на классе
4. Показываешь окно
Реализуешь это все в динамическую структуру, чтобы всегда помнить и знать handle созданного окна.
Пишешь функции для каждого окна
//Помни классы должны быть разными


pasha676   (2002-11-05 09:49:00) [6]

Что то не понял вопроса. Тебе просто по нажатию кнопки надо форму создать и вывести (show) на экран? Или какую-то примудрость надо сделать.


Наверх

Титульная страница Поиск, карта сайта Написать письмо