Delphi XE2 назначает Application.MainForm.Handle Application.Handle внутри DLL

У меня небольшая проблема с формами, которые создаются изнутри DLL.

В основном, что происходит, когда отображается форма (Form1) из библиотеки dll (я думаю, она должна оставаться наверху), и вы открываете другую форму (Form2), которая находится отдельно от основного приложения (т.е. не находится внутри dll). Если вы поместите курсор на элемент управления на Form2, чтобы отобразилась подсказка, Form2 сразу перейдет за Form1.

Это происходит только с MainFormOnTaskBar, имеет значение true. В данный момент мы передаем основную Application.Handle приложения в DLL и присвоив его Application.Handle библиотеки DLL.

Мне удалось решить проблему, вместо этого передав Application.MainForm.Handle в DLL, чтобы назначить Application.Handle в DLL.

Это безопасно? Кто-нибудь знает, как правильно решить эту проблему?

6
задан There is no spoon 1 March 2012 в 06:58
поделиться