Das OFFIZIELLE PROFAN SUPPORT FORUM
Einsteigerfragen
PROFAN-Programmierung
Helfer & Tools
Anregungen & Vorschläge
PROFAN-NEWS
Die Regeln!
2 - PROFAN-Programmierung

 Neues Thema  |  Zur Übersicht  |  Suchen  |  Einloggen   Vorherige Nachricht  |  Nächste Nachricht 
 Startpaint in X4
Autor: Karl-Jürgen Hilger (---.dyn.telefonica.de)
Datum:   09.07.18 16:32

Hi,

soweit ich mich erinnere hatten wir im XProfan X4 - Vorschau- Thread einen Bug mit dem Startpaint - Stack am Wickel.

Jetzt bin ich wohl auf ein weiteres Problem gestossen:

Auf HWND lege ich 2 gleiche, simple Dialog- Panel- Objekte nebeneinander.
Beide bekommen per Startpaint und Drawtext eine schlichte Beschriftung.

Wenn das zweite Panelobjekt erstellt wird, verschwindet beim ersten
die Beschriftung.....

---------------------------------
Nachtrag:
Mit den xprofaneigenen "Childwindows" gibt es das Problem nicht.
Es scheinen die mit "Control" erzeugten Elemente zu sein, die
noch nicht so gut mit Startpaint harmonieren.
---------------------------------
  CLS $505050
  Declare Mem tafel1, tafel2
  
  /*------------------------------------------------------------
        Ein simples Dialogfenster.
        Zwei Methoden: Handle retournieren und eine Beschriftung (Neuzeichnen)
  --------------------------------------------------------------*/
  Class PANEL = hWnd%%, GetWnd@, Neuzeichnen@, PANEL@
  
  Proc PANEL.PANEL
    Parameters Long x, y, breit, hoch, id
    .hWnd%% = Control("Dialog","", $50400000, x, y, breit, hoch, &hwnd, id, %hinstance, $0)
    .Neuzeichnen()
  EndProc
  
  Proc PANEL.GetWnd
    Return .hWnd%%
  EndProc
  
  Proc PANEL.Neuzeichnen
    StartPaint .GetWnd()
      DrawText 10,10, "Beschriftung"
    EndPaint
  EndProc
 
  /*------------------------------------------------------------
              Jetzt Objekte erstellen, aber ...
  --------------------------------------------------------------*/
  tafel1 = New(PANEL,010,010,200,200,3000)
  tafel2 = New(PANEL,220,010,200,200,3001)
 
  /*------------------------------------------------------------
          ... wenn tafel2 erstellt wird,
              verschwindet die Beschriftung von tafel 1 
  --------------------------------------------------------------*/
  
  WaitInput
  Dispose tafel1, tafel2
  


Natürlich sollte man hier eigentlich eher zu Textstatics greifen.
Der eigentlich wichtige Hintergrund für mich aber ist ein spezieller Beispielcode von Andreas Miethe, zu dem ich gern an anderer Stelle nochmal nach Rat und Meinung fragen will.
(Imho das xprofanweit einzige Beispiel für Xprofaneigenes Subclassing über ~CTLCOLORDLG o.ä., inklusive der Rückgabe eines 'Brush' ans System, was selbst ein Frank Abbing nicht von vornherein für möglich gehalten hat - und worüber es sonst keine weiteren Aussagen gibt.)

Gruß
KJ



Nachricht bearbeitet (10.07.18 12:25)

 Beitrag beantworten  |  Foren-Liste  |  Alle Antworten   Neuerer Beitrag  |  Älteres Thema 

 Beiträge Autor  Datum
 Startpaint in X4  Neu
Karl-Jürgen Hilger 09.07.18 16:32 
 Re: Startpaint in X4  Neu
Heinz Brill 10.07.18 17:17 
 Re: Startpaint in X4  Neu
Heinz Brill 10.07.18 17:36 
 Re: Startpaint in X4  Neu
Karl-Jürgen Hilger 10.07.18 19:12 
 Re: Startpaint in X4  Neu
Heinz Brill 10.07.18 19:47 
 Re: Startpaint in X4  Neu
RGH 11.07.18 09:08 
 Re: Startpaint in X4  Neu
Karl-Jürgen Hilger 11.07.18 11:49 
 Re: Startpaint in X4  Neu
David Strutz 13.07.18 20:12 
 Re: Startpaint in X4  Neu
Karl-Jürgen Hilger 14.07.18 00:53 
 Re: Startpaint in X4  Neu
Jörg Sellmeyer 14.07.18 02:20 
 Re: Startpaint in X4  Neu
Karl-Jürgen Hilger 14.07.18 15:07 
 Re: Startpaint in X4  Neu
Heinz Brill 14.07.18 19:03 
 Re: Startpaint in X4  Neu
Karl-Jürgen Hilger 14.07.18 21:44 
 Re: Startpaint in X4  Neu
Heinz Brill 15.07.18 08:02 
 Re: Startpaint in X4  Neu
RGH 15.07.18 21:58 
 Re: Startpaint in X4  Neu
Karl-Jürgen Hilger 16.07.18 01:06 
 Re: Startpaint in X4  Neu
Heinz Brill 16.07.18 04:18 


 Foren-Liste  |  Zur Registrierung 
 Benutzerlogin
 Benutzername:
 Passwort:
 Login-Daten speichern:
   
 Passwort vergessen?
E-Mail-Adresse oder Username unten eingeben. Dann wird Dir per e-Mail ein neues Passwort zugeschickt.

phorum.org