Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.16;
Скачать: CL | DM;

Вниз

А можно ли? А если можно-то как?   Найти похожие ветки 

 
dinn   (2002-11-05 01:35) [0]

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


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

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


 
Ich Hasse ©   (2002-11-05 10:22) [2]

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


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

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


 
pasha676   (2002-11-05 16:05) [4]

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


 
han_malign ©   (2002-11-05 16:17) [5]

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


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

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



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
3-51652
nick-from
2002-11-28 23:31
2002.12.16
Коды ошибок Interbase


3-51579
Jackal22
2002-11-27 11:21
2002.12.16
Проблемы с изменением таблицы


8-51843
lexusU
2002-09-02 12:12
2002.12.16
Где взять исходники DirectDraw DirectSound DXCommon


1-51785
Данил
2002-12-04 12:14
2002.12.16
Как убрать кнопку закрытия пристыкованной формы?


4-52005
Demn
2002-11-03 07:13
2002.12.16
Как вызвать системное окошко с пропертисами файла