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

Форма в DLL   Найти похожие ветки 

← →
Wasp   (2004-03-08 20:47) [0]

Ребята, помогите правильно создавать форму в Dll на WinAPI, а то у меня все время Handle равен 0, т.е Desktop.


← →
Alex870   (2004-03-08 21:10) [1]

Если формой будет пользоваться приложение, вызывающее dll, то переменную MyFormHandle (например) необходимо создавать именно там, и передавать как параметр в функцию библиотеки:
function CreateMyForm(H: Cardinal):Cardinal;external("MyDLL.dll");stdcall;
var
MyFormHandle : THandle;
procedure AnyProc();
begin
if @(CreateMyForm(MyFormHandle)) <> nil then ...
end;

а в dll функции CreateMyForm присваивай значение созданной формы и обрати внимание при создании и компиляции DLL на МЬЕ (Virtual Metod Table) неплохо так же использовать переменные и типы Windows.pas, а так же Cardinal вместо THandle в библиотеке. Удачи!



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

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



Память: 0.44 MB
Время: -0.976 c
3-1081317803
Студент1
2004-04-07 10:03
2004.05.02
ADO и SQL Server 2000 -> "Connection failure".


1-1081771553
tytus
2004-04-12 16:05
2004.05.02
Как в процедуру из библиотеки передать TStringList?


4-1078388144
Serega_____
2004-03-04 11:15
2004.05.02
Введение новой оконной процедуры


6-1078236954
-=zek=-
2004-03-02 17:15
2004.05.02
Пмогите пожалуйста с соединениемпо сети


11-1066754725
Neon
2003-10-21 20:45
2004.05.02
Как форма может принимать сообщения?




   Наверх