Вниз
Скачать: CL | DM;

проблемы с показом модальной формы из DLL   Найти похожие ветки 

← →
The ZEuS   (2003-12-10 17:24) [0]

Приветствую Мастеров Делфи!
Ситуация такая - запускается приложение, по нажатию кнопки кнопки на главной форме модально вызывается другая форма из подключенной DLL. Тут вроде все просто.
Проблема возникает после переключения на другое приложение, а потом обратно. При этом форма, вызванная из DLL "прячется" за форму host-приложения и достать ее оттуда никак не получается. А так как она еще и модальная, то и само приложение, естесственно, уже никак не реагирует.
Подсоветуйте, плиз, как такую проблему решить?


← →
Radionov Alexey ©   (2003-12-10 17:44) [1]

Попробуй использовать из Win32 API функцию, где hWnd - хэндл главного окошка

int MessageBox(

HWND hWnd, // handle of owner window
LPCTSTR lpText, // address of text in message box
LPCTSTR lpCaption, // address of title of message box
UINT uType // style of message box
);


← →
stone ©   (2003-12-10 17:45) [2]

Думаю при вызове формы не передается Handle приложения. А вообще надо смотреть код.


← →
Radionov Alexey ©   (2003-12-10 17:47) [3]

Сорри, написал про MessageBox, думая что про а-ля ShowMessage речь.
А на вопрос stone ответил уже


← →
Юрий Зотов ©   (2003-12-10 17:48) [4]

Перед первым показом формы проинициализируйте DLL:
DLL.Application.Handle := Exe.Application.Handle.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
14-75337
Rihter
2003-11-30 13:03
2003.12.23
3D в наушниках ?


1-75187
shiva
2003-12-11 15:59
2003.12.23
поддержка альтернативных языков


4-75455
Silen
2003-10-30 01:05
2003.12.23
Как в win отлавивать сообщения диалоговых окон


14-75323
Думкин
2003-12-01 06:38
2003.12.23
С днем рождения! 1 декабря.


3-75078
_mandrake_
2003-12-01 10:26
2003.12.23
преобразование поля типа TIMESTAMP в таблицах в текстовом виде




   Наверх