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

Вниз

Форма из DLL поверх вызвавшего окна   Найти похожие ветки 

 
КиТаЯц ©   (2006-06-15 15:23) [0]

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

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

Спасибо.


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

ShowModal


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

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

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

Спасибо.


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

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

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


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

Спасибо.

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

Спасибо.


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

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


 
Desdechado ©   (2006-06-15 15:59) [6]

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 16:01) [7]


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


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


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


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

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


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

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


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


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


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



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

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

Наверх




Память: 0.48 MB
Время: 0.033 c
6-1140437175
Новочеркасский Волк
2006-02-20 15:06
2006.07.02
Дистанционный набор текста.


2-1150395080
Naduev Aleksei
2006-06-15 22:11
2006.07.02
Что такое Handle


9-1131483653
Кефир87
2005-11-09 00:00
2006.07.02
Текстурные... фейсы?!


4-1143669499
Turbid
2006-03-30 01:58
2006.07.02
Отличие одинарного клика от двойного в трее


15-1149758569
Der Nechk@ssoff
2006-06-08 13:22
2006.07.02
Умер Арнольд Ньюман