Windows-GUI im Vollbild

Übersicht BlitzBasic BlitzPlus

Neue Antwort erstellen

Tobchen

Betreff: Windows-GUI im Vollbild

BeitragSo, Jun 20, 2004 19:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich würde gerne mal die Windows-GUI im Vollbild benutzen können und ich kam soweit:

Code: [AUSKLAPPEN]
Graphics 640, 480
SetBuffer DesktopBuffer()

window1=CreateWindow("Win1",050,050,200,200,0,9)
window2=CreateWindow("Win2",100,100,200,200,0,9)
window3=CreateWindow("Win3",150,150,200,200,0,9)
SetStatusText window1,"FensterID: "+ActiveWindow()

Repeat
   If GetKey()=27 Then End
   Select WaitEvent()
      Case $803 : End
      Case $804 : SetStatusText window1,"FensterID: "+ActiveWindow()
   End Select
Forever


Habe mir mal das Window-Sample von der deutschen Onlinehilfe genommen undCode: [AUSKLAPPEN]
Graphics 640, 480
SetBuffer DesktopBuffer()
an den Anfang gesetzt. Wenn man nun ein Fenster verschiebt wird das alte Fenster noch immer im Hintergrund an der alten Stelle gemalt. Probiert's einfach aus.

Nun würde ich gerne wissen, was ich ändern muss, um's zu verhindern. Ich will keine Lösungen hören wie: "Lass es sein. Nimm ein Canvas und damit hat sich's."
Tobchen - die Welt von Tobi!

Tobchen

BeitragSo, Jun 20, 2004 21:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Hab's so einigermaßen hinbekommen. Musste ein Canvas verwenden. Für alle, die's sehen wollen:

Code: [AUSKLAPPEN]
Graphics 640, 480
SetBuffer DesktopBuffer()

Global Fenster = CreateWindow("Hauptmenü", 0, 0, 640, 480, 0, 0)
Global Canvas  = CreateCanvas(0, 0, 640, 480, Fenster)

Repeat
   Select WaitEvent()
      Case $803
         Select EventSource()
            Case Fenster
               End
         End Select
   End Select
   
   If KeyDown(1) Then End
Forever
Tobchen - die Welt von Tobi!
 

morszeck

BeitragMo, Jun 21, 2004 7:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Also wen ich die Auflösung nicht weiss, so verwende ich immer Clientwidth/height

Code: [AUSKLAPPEN]

win_max = createwindow("max_win",0,0,clientwidth(desktop()),clientheight(desktop()),desktop(),0)

can_max = createcanvas(0,0,clientwidth(win_max),clientheight(win_max),win_max,0)
WinXpProf&SP2, B3D V1.88, B+ V1.40, BMax101Beta, AMD TB1.4GHz, DDR266/768MB, GeForce3@64MB

Jan_

Ehemaliger Admin

BeitragMo, Jun 21, 2004 9:08
Antworten mit Zitat
Benutzer-Profile anzeigen
du machst ein canvas, das scallierst du auf desktopgröße und setbuffer canvasbuffer!
und las graphics weg!
between angels and insects
 

morszeck

BeitragMo, Jun 21, 2004 14:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Jan_ hat Folgendes geschrieben:
du machst ein canvas, das scallierst du auf desktopgröße und setbuffer canvasbuffer!
und las graphics weg!


Das ist ja klar das man diese Befehle braucht. Mir ging es nur um die AnfangsEinstellungen, mehr nicht...
WinXpProf&SP2, B3D V1.88, B+ V1.40, BMax101Beta, AMD TB1.4GHz, DDR266/768MB, GeForce3@64MB

Jan_

Ehemaliger Admin

BeitragMo, Jun 21, 2004 15:11
Antworten mit Zitat
Benutzer-Profile anzeigen
ja, nix gegen, ich wollte es nur auch mal was sagen 8-(
between angels and insects

Tobchen

BeitragMo, Jun 21, 2004 16:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
du machst ein canvas, das scallierst du auf desktopgröße und setbuffer canvasbuffer!
... und du hast klasse hässliches AntiAliasing. Genau das wollte ich verhindern.
Tobchen - die Welt von Tobi!

Jan_

Ehemaliger Admin

BeitragMo, Jun 21, 2004 19:42
Antworten mit Zitat
Benutzer-Profile anzeigen
ja, dann erstellst du es eben in der Desktopgröße!
between angels and insects

Tobchen

BeitragMo, Jun 21, 2004 20:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Und dann ist da das Problem mit der Auflösung.
Tobchen - die Welt von Tobi!

Neue Antwort erstellen


Übersicht BlitzBasic BlitzPlus

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group