vielen Dank, das geht schonmal, aber neue Probleme, ich glaube die sind noch viel schlimmer
also ich erstelle mein ChatFenster beim Click auf den Buddy mit
| Zitat: |
| Form1.Messengerframe1.ChatWindows[L_tag] := TChatwindow.CreateParented(GetDesktopWindow); |
das geht und ich setze einige Einstellungen dann, über einen Thread, das funktioniert auch, so:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| procedure chatthread.SetChatWindowProperties(FChatPartnerHandle : Integer); begin with Form1.Messengerframe1.ChatWindows[FChatPartnerHandle] do begin Form1.Messengerframe1.ChatWindows[FChatPartnerHandle].ParentWindow := GetDesktopWindow; Form1.Messengerframe1.ChatWindows[FChatPartnerHandle].Caption := FChatPartnerNick + ' - Unterhaltung'; Form1.Messengerframe1.ChatWindows[FChatPartnerHandle].Tag := FChatPartnerTag; Form1.Messengerframe1.ChatWindows[FChatPartnerHandle].Visible := True; Form1.Messengerframe1.ChatWindows[FChatPartnerHandle].BringToFront; end; end; |
die ausgeklammerte Zeile macht das erste Problem, ich kann nicht auf das Label "IP2" zugreifen, da meckert der Debugger, obwohl dieses Label dort aber definitiv existiert, aber eigentlich gibtz wärend dem Compilieren ja das Form noch garnet, wie kann ich das jetzt anders machen?
und ein viel größeres Problem kommt dann auf, wenn das Fenster dann da ist:
- es fehlen Komponenten, wie eine von zwei memo-feldern, eine groupbox, Labels,... anderes wiederrum ist da!!!
- beim maximieren (evtl. bei anderen vorgängen auch) kommt es zu einem Fehler von EOutOfResources, Fehler beim Erstellen des Fenster-Gerätekontextes
kann mir darunter garnix vorstellen, im Board über die Suche hab ich was von übermäßig vielen GDI-Objekten gelesen, das ist aber nicht der fall, liegen bei ~100
Bitte kann mir noch einmal einer weiterhelfen?
thx
T.I.L.L.I.