Как получить экземпляр TForm из дескриптора?

Я конвертирую некоторые функции в DLL, которые связаны с функциональностью Windows 7. Я не могу передать TForm через DLL, поэтому вместо этого мне нужно передать его дескриптор.за исключением того, что если у меня есть этот дескриптор на другой стороне, как мне восстановить его обратно в экземпляр TForm? Кроме того, как лучше всего передать дескриптор (HWND) через Delphi DLL, чтобы он был совместим, например, с вызовом из C #?

Если это невозможно, то мне, по крайней мере, нужно знать, как изменить цвет окна с помощью только Windows API, без ссылки на TForm. Цель состоит в том, чтобы внутри этой DLL каким-то образом изменить цвет формы. Передача дескриптора в DLL не проблема, но как использовать этот дескриптор для работы с формой, которую представляет дескриптор?

Я специально собираю одну DLL, которая содержит все необходимое для создания приложения Delphi7. совместимость с Windows7, например, стекло для рисования, правильное отображение нескольких форм на панели задач (и сворачивание форм), отображение зеленого прогресса на значке панели задач и все остальное, что может быть задействовано. Однако этот вид работы требует изменения формы. Мне нужно иметь возможность вносить эти изменения из библиотеки DLL.

7
задан Jerry Dodge 19 November 2011 в 00:06
поделиться