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

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

Форма из DLL поверх вызвавшего окна [D7, Win2k, WinXP]


КиТаЯц ©   (2006-06-15 15:23:00) 

Жму на форме на кнопку - кнопка вызывает процедуру из DLL - процедура креатит форму.

Вопрос: как сделать чтобы эта "форма из DLL" оставалась модальной по отношению к "окну с кнопкой" (как правильно скреатить?).

Спасибо.


Сергей М.   (2006-06-15 16:06:00) [1]


> Это и надо было


Это и есть в некот.роде "передача контекста"


КиТаЯц   (2006-06-15 16:04:00) [2]


> Сергей М. ©   (15.06.06 15:59) [5]

Вот именно! Спросил бы "как сделать так, чтобы контексты объектов Screen и Application в хост-приложении и в DLL были единые"??? Вопрос в лет в "начинающие" не улетел бы... Или улетел? ;)


> Desdechado ©   (15.06.06 15:59) [6]

BEST!!! Это и надо было!
Спасибо икренне! ))))


Сергей М.   (2006-06-15 16:01:00) [3]


> хэндл вызывающего приложения
>


сильно сказано


Сергей М.   (2006-06-15 15:59:00) [4]

Для начала сделать так, чтобы контексты объектов Screen и Application в хост-приложении и в DLL были единые.


Desdechado   (2006-06-15 15:59:00) [5]

function doTransform( App: HWND ): CARDINAL; stdcall;
var
 hOldHandle: HWND;
begin
 hOldHandle := Application.Handle;
 Application.Handle := App;
 result := ProcessData();
 Application.Handle := hOldHandle;
end;

это в DLL - надо в нее передавать хэндл вызывающего приложения


КиТаЯц   (2006-06-15 15:52:00) [6]

Спасибо.

Перефразирую вопрос: при едином принципе формирование модальной формы (ShowModal) как селать так, чтобы форма вызванная из DLL ни при каких манипулящиях юзера с мышью(клавиатурой) не смогла быть закрыта вызвавшим ее окном?

Спасибо.


Сергей М.   (2006-06-15 15:49:00) [7]

Да по барабану, в DLL она, эта форма, или не в DLL)

Принципы едины - ShowModal


КиТаЯц   (2006-06-15 15:42:00) [8]

Спасибо. До этого каким-то чудом сам додумался...

Перефразирую вопрос: как вызвать из DLL модальную форму чтобы нельзя было перейти на "вызвавшую" форму (перекрыв модальную DLL форму) простым щелчком по его иконке на панеле задач?

Спасибо.


Сергей М.   (2006-06-15 15:25:00) [9]

ShowModal


Наверх

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