Entwickler-Ecke

Windows API - Formular in DLL


Thunderman - So 23.02.03 13:25
Titel: Formular in DLL
Hallo!

Ich habe ein kleines Problem mit einem in einer DLL erstellen Formular.
Soweit funktioniert zwar alles, aber SpeedButtons, und andere Objekte reagieren nicht richtig auf eine CM_MouseLeave-Message. Sobald ich das Formular aber mit ShowModal statt Show anzeigen lasse, geht alles einwandfrei. Nur würde ich gerne Show nehmen, da ich mehrere Fenster parallel benötige und ein ShowModal-Fenster ja erst geschlossen werden muss.
Gibt es da eine Lösung, dass sowohl Show als auch die Botschaftsbehandlung richtig funktioniert?


foxy - So 23.02.03 16:57

zeig ma deinen .dll code ... pls das hilft vielleicht :)


Thunderman - So 23.02.03 19:33

Hier dann halt der Code zum Erstellen des Fensters:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
    Fenster := TForm.CreateNew(Application);
    Fenster.Left  := 300;
    Fenster.Top   := 240;
    Fenster.Width := 420;
    Fenster.Height := 300;
    Fenster.Visible := False;
    Fenster.Name := 'Testfenster';
    Fenster.Caption := 'Test';

    SpeedButton1         := TSpeedButton.Create(Fenster);
    SpeedButton1.Parent  := Fenster;
    SpeedButton1.Left    := 20;
    SpeedButton1.Top     := 20;
    SpeedButton1.Width   := 90;
    SpeedButton1.Height  := 22;
    SpeedButton1.Caption := 'Open';
    SpeedButton1.Flat    := True;

    Fenster.Show;

Ersetze ich das Show durch ein ShowModal funktioniert es.


einsTeIn.NET - Sa 01.03.03 12:44
Titel: Hab genau das gleiche Problem
Tach zusammen!
Das hier ist mein erster Beitrag, bitte nehmt Rücksicht, wenn ich was falsch mache. :wink:

Zusätzlich muß ich sagen, daß ich zwar nicht unbedingt ein Newbee bin, aber ich habe jetzt sehr lange nichts mehr mit Delphi gemacht. Ich kenne den Syntax und die Entwicklungsumgebung ganz gut, aber ich glaube ich habe ein paar Verständisprobleme mit grundsätzlichen Computerdingen, aber dazu werd ich mal einen neuen Thread aufmachen.

Jedenfalls will ich genau das gleiche machen, aber ich bekomme es auch nicht hin. Ich werd das hier mal weiterhin verfolgen.
Ich konnte dir zwar nicht weiterhelfen und ich hab auch eigentlich nichts zum Thema beigetragen, aber jetzt weißt du schonmal, daß du nicht allein bist. :lol:

ciao