dll form çıkmazı
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
dll form çıkmazı
4 saattir bir noktada takıldım arkadaşlar(gece 4). program içinden dll'de oluşturduğum bir formu çağırıyorum.form açıldığında anaforma (programa) ulaşılamaması gerektiğinden showmodal ile çağırıyorum.form açılıyor,buraya kadar okey.alt+tab ile başka bir programa geçip tekrar kendi programıma döndüğümde dll'den çağırdığım form ortada yok(program anformu max. olduğu için herhalde arkasında kalıyor).showmodal ile çağırdığım içinde programa müdahale edemiyorum.ancak task manager ile programı kapatmak gerekiyor. bu sıkıntıyı dll formun stilini stayontop yapmadan nasıl aşabilirim. formun handle no'sunu alarak sendmessage ve showwindow apileri ile göstermeye çakılştım ama olmadı. saygılar..iyi bayramlar..
DLL'de oluşan formda şunu ekleyin sorun düzelecetir diye değerlendiriyorum..
Kod: Tümünü seç
protected
procedure CreateParams(var Params: TCreateParams); override;
Kod: Tümünü seç
procedure TFormDLL.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.WndParent := <parent olacak formun handle numarası>;
end;