Activeformx İçinde Dll Form Gösterimi ActiveX uygulamasının boyutunun yüksek olması nedeni ile güncellemesinde sorun yaşıyorum, o nedenle programı DLL ye taşıyıp (formlar vs.) ana activex programını sadece güncelleme ve DLL yi çalıştracak bi şekilde düzenlemeyi düşünüyorum.
ActiveX projesine 1 ActiveFormX ve bir standart Form ekliyorum,
[PHP] StandartForm := TAnaForm.Create( Self );
StandartForm.Parent := Self;
StandartForm.Align := alClient;
StandartForm.BorderStyle := bsNone;
StandartForm.Visible := True;[/PHP]
şeklinde standart Form'u ActiveFormX içine alabiliyorum,
DLL projemde ise,
[PHP]function Initialisation:HWND;
begin
CoInitialize(Application);
DLLForm:=TDLLForm.Create(application);
DLLForm.Caption:='DLL Deneme';
result:=DLLForm.Handle;
end;[/PHP]
şeklinde formu yükleyip, SetParent API si ile ActiveFormX içine yerleştirmek istiyorum.
Bu mantıkta oluyor :)
ama uygulamada bir türlü başaramadım.
ActiveForm değil de exe olduğunda sorunsuz oluyor, mid, child de zaten bir sürü örnekte mevcut ve çalışıyorlar...
Ama ActiveX için bunu bir türlü başaramadım.
Bu şekilde olmadığı taktirde ActiveX yüklenmesi çok zaman alıyor.
çok fazla araştırma yaptım kendi çapımda fakat, açıkçası bunu nasıl arayacağımı bile bilmiyorum.
hep EXE uygulamalarında örnekler yada makaleler var.
BU tarz şikayetlerde DLL nin yolunu yanlış
Yazının Devamı İçin Tıklayın
Konuyu Yollayan: YALNIZLIK
Okunma Sayısı: 315
Yorum Sayısı: 0
Eklenme Tarihi: 05/02/2008
Kategorisi: Pascal - Delphi
