eigenes fenster verschieben

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Mathias-Kwiatkowski

Betreff: eigenes fenster verschieben

BeitragSo, Okt 15, 2006 16:32
Antworten mit Zitat
Benutzer-Profile anzeigen
hi leute bastle gerade einfach an einer gui für mein projekt in dieser gui kommen fenster vor, ich habe es schon geschafft das man wenn man auf X vom fenster klickt das sich das dan schliesst, aber was ich nicht schaffe das es verschiebbar ist, es lässt sich verschieben aber leider nur nach unten hin und nach rechts aber nach oben oder links gehts nicht, warum,??? hier nen kleinen codeausschnitt.

Code: [AUSKLAPPEN]

For Create.Win=Each Win
      For LeisteOben=Create\x+26 To Create\x+Create\tox-26
         DrawImage Window_Elemente,LeisteOben,Create\y,1
      Next
      DrawImage Window_Elemente,Create\x,Create\y,0
      DrawImage Window_Elemente,Create\x+Create\tox,Create\y,2
      DrawImage Window_Elemente,Create\x+Create\tox-26,Create\y,3
      Color 0,0,0
      Rect Create\x,Create\y+20,Create\tox+25,Create\toy,0
      
      GetColor Create\x+2,Create\y+19
      Color ColorRed(),ColorGreen(),ColorBlue()
      Rect Create\x+1,Create\y+20,Create\tox+25-2,Create\toy-1,1
      
      ;Fenster verschieben
      If MouseDown(1) And MouseX()>Create\x And MouseX()<Create\x+Create\tox+26 And MouseY()>Create\y And MouseY()<Create\y+20 Then
         
         create\x=MouseX()-2 : Create\y=MouseY()-2
         
      EndIf
      ;wenn man mit der maus das X drückt
      If MouseHit(1) And MouseX()>Create\x+Create\tox-26 And MouseX()<Create\x+Create\tox-26+26 And MouseY()>Create\y And MouseY()<Create\y+20 Then Delete Create.Win
   Next


bin dankbar um jede hilfe

Blitzcoder

Newsposter

BeitragSo, Okt 15, 2006 16:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
create\x=MouseX()-2 : Create\y=MouseY()-2


Du musst ja davon ausgehen, dass man nicht genau auf die linke obere Ecke des Fensters klickt. Das heisst, du musst zuerst die Differenz zwischen Mausposition un Fensterposition errechenen, und dann das Fenster entsprechend verschieben.

MfG blitzcoder
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________
|°°°°°°°°°°°°°°||'""|""\__,_
|______________ ||__ |__|__ |)
|(@) |(@)"""**|(@)(@)****|(@)

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group