Fensterinhalt redraw

Anfängerfragen zum Programmieren mit PureBasic.
uthi
Beiträge: 7
Registriert: 24.01.2005 11:06

Fensterinhalt redraw

Beitrag von uthi »

Hallo,

wenn ein Fenster (zum Beispiel mit Ergebnistabellen) geöffnet ist (Code siehe unten) und man öffnet eine beliebige Windows-Applikation, die dieses Fenster (teilweise oder ganz) überdeckt, so ist der Fensterinhalt verschwunden, sobald man die Windows-Applikation (z. B. den Dateimanager) wieder schließt. Gibt es einen Befehl zum permanenten Redraw oder ähnliches?

Code: Alles auswählen

If OpenWindow(1,15,0,WBreite,WHoehe,#PB_Window_SystemMenu,"Tabelle der Messwerte")
  ScalFakt.f=1
  StartDrawing(WindowOutput())
  Gosub Tabelle
  StopDrawing()
  Repeat:Until  WaitWindowEvent()=#PB_Event_CloseWindow
  CloseWindow(1)
  HideWindow(0,0)
EndIf
Danke!

Edit by Kiffi: Code-Tags gesetzt
Gruß

uthi
Benutzeravatar
Rubiko
Beiträge: 943
Registriert: 25.02.2005 19:43
Computerausstattung: Intel i7 2600k
8GB Ram
GeForce GTX 560 Ti
Wohnort: Schwabach

Beitrag von Rubiko »

schonmal versucht in der schleife zu zeichnen? ;)
Ich wollte die Welt verändern, doch Gott gab mir nicht den Quelltext.
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Beitrag von Danilo »

@uthi:
Zeichne doch auf ein Bild und zeige es in einem ImageGadget an.

Code: Alles auswählen

If OpenWindow(1,15,0,WBreite,WHoehe,#PB_Window_SystemMenu,"Tabelle der Messwerte")
  CreateGadgetList(WindowID())
  ImageGadget(1,0,0,WBreite,WHoehe,CreateImage(1,WBreite,WHoehe))
  ScalFakt.f=1
  StartDrawing(ImageOutput())
  Gosub Tabelle
  StopDrawing()
  Repeat:Until  WaitWindowEvent()=#PB_Event_CloseWindow
  CloseWindow(1)
  HideWindow(0,0)
EndIf
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Amon
Beiträge: 26
Registriert: 12.05.2005 21:29

Beitrag von Amon »

Weil es hier gerade gut reinpasst - wie skaliere (bzw. passe die Grösse des Gadgets an die Fenstergrösse an?) ich denn ein Image Gadget zur Laufzeit?
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

ResizeGadget(#Gadget, x, y, Breite, Höhe) <-- ändern des Gadgets
ResizeImage(#Image, Breite, Höhe [, Modus]) <-- Image Größe ändern

Ist aus der Hilfe-Datei aus der Gadget-Library entnommen.
Amon
Beiträge: 26
Registriert: 12.05.2005 21:29

Beitrag von Amon »

danke - ich mach mir mal eben nen augenarzt termin aus :) *peinlich*
Antworten