Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: 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 вся ветка

Текущий архив: 2004.05.02;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.03 c
3-1080808013
Goida
2004-04-01 12:26
2004.05.02
Моя программа не хочет работать на другом компьютере.


1-1081937636
antoniz
2004-04-14 14:13
2004.05.02
Как сделать полупрозрачный фон (заливку)


3-1080268811
Stratos
2004-03-26 05:40
2004.05.02
Autoincrement ID


3-1080809826
Draught
2004-04-01 12:57
2004.05.02
передача запроса SQL серверу


14-1081232886
syte_ser78
2004-04-06 10:28
2004.05.02
выпуск бумажного журнала