Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.12.23;
Скачать: [xml.tar.bz2];

Вниз

проблемы с показом модальной формы из 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 вся ветка

Форум: "Основная";
Текущий архив: 2003.12.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.008 c
1-75220
DRONE_
2003-12-10 22:06
2003.12.23
Чтение из exe-файла программы.


14-75347
NikotiN
2003-11-30 11:43
2003.12.23
Контроллер и адаптер - в чём разница?


1-75176
Aleksandr
2003-12-10 16:41
2003.12.23
У меня пропали Hint ы. Совсем. Ни один объект не высвечивает.


6-75284
Kot
2003-10-27 18:36
2003.12.23
Чат для локалки...


3-75094
gestern
2003-11-29 18:24
2003.12.23
теория





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский