MoveWindow

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

totonak5

Betreff: MoveWindow

BeitragMo, Feb 06, 2006 18:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!


Ich habe folgendes Problem:

Ich habe den Rahmen meines Programmes entfernt, dass man gezwungen ist das Spiel so zu beenden wie ich es haben möchte, sodass ich wichtige informationen speichern kann!

jetzt möchte ich aber auch dass man das fenster verschieben kann. dazu habe ich folgenden code:

Code: [AUSKLAPPEN]
If RectsOverlap(0,0,760,25,mx,my,1,1)
 If md1
  wx = mousexspeed() + wx
  wy = mouseyspeed() + wy
  MoveWindow hwnd,wx,wy, 800,600,True
 EndIf
EndIf


normalerweise sollte das so funktionieren.
md1 = mousedown(1)
wx und wy haben die koordinaten des fenster, also den platz an dem sich mein fenster im moment befindet.

ich kann das fenster nicht in echtzeit verschieben. sonst funktioniert es.

entweder bin ich zu blöd oder der befehl.

den befehl movewindow findet man in der user32.dll



lg
Just for Fun!
Jesus loves U!
 

totonak5

BeitragMo, Feb 06, 2006 22:31
Antworten mit Zitat
Benutzer-Profile anzeigen
okay, ich will nicht anfangen hier einen monolog zu führen. ich habe eine mögliche lösung gefunden:

Code: [AUSKLAPPEN]
If md1
 If RectsOverlap(0,0,760,25,mx#,my#,1,1)
  If schgdr = 0
   nx# = mx#
   ny# = my#
   schgdr = 1
  EndIf
 EndIf
 wx# = wx#+(mx#-nx#)
 wy# = wy#+(my#-ny#)
 MoveWindow hwnd,wx#,wy#, 800,600,True
 Else
 schgdr = 0
 nx# = 0
 ny# = 0
EndIf


edit:
okay, hab herausgefunden wieso das so langsam funktioniert! wenn ich mit dem pointer hinaufgehe, bin ich ausserhalb des fensters, deshalb kommt bei mx-nx nur eine kleine zahl heraus, wobei das fenster nur langsam verschoben wird!

es gäbe eine lösung wenn ich die koordinaten der maus auch ausserhalb des fenster hätte! finde leider keine ul dazu!

kann mir vielleicht dazu jemand helfen?
Just for Fun!
Jesus loves U!
 

totonak5

BeitragMi, Feb 08, 2006 16:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
okay, ich will nicht anfangen hier einen monolog zu führen


wie gesagt, meine meinung hat sich nicht geändert!

-----

habe bis jetzt nichts gefunden, wie ich die koordinaten der maus im bildschirm feststellen kann! kann mir da keiner helfen? oder eine andere lösung vorschlagen?
Just for Fun!
Jesus loves U!
 

totonak5

BeitragFr, Feb 10, 2006 22:54
Antworten mit Zitat
Benutzer-Profile anzeigen
naja schade dass niemand was weiß!
Just for Fun!
Jesus loves U!

Hip Teen

BeitragFr, Feb 10, 2006 22:58
Antworten mit Zitat
Benutzer-Profile anzeigen
welche Blitz Version verwendest du?
Spruch der Woche: "Ahh, ein neues Gesicht?!" - "Nein, das hab ich schon länger"
 

Dreamora

BeitragFr, Feb 10, 2006 23:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich fürchte für so herumhackereien wirst du MSDN konsultieren müssen und einschlägige C++ Foren, oder einfach BlitzPlus verwenden wo du den EVENT_WINDOWCLOSE abfangen könnntest
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.
 

totonak5

BeitragFr, Feb 10, 2006 23:39
Antworten mit Zitat
Benutzer-Profile anzeigen
msdn habe ich schon durchsucht - erfolglos.
c++ kann ich leider nicht.
ich verwende blitz 3D
Just for Fun!
Jesus loves U!
 

totonak5

BeitragMi, Feb 15, 2006 17:11
Antworten mit Zitat
Benutzer-Profile anzeigen
habe schon vor einigen tagen den befehl gefunden und herumprobiert nur ist bis jetzt nichts herausgekommen. ich weiß nicht wie man den befehl getcursorpos verwendet! ich checks ned!

http://msdn.microsoft.com/libr...sorpos.asp

vielleicht kann mir dazu jemand ein paar infos geben.
Just for Fun!
Jesus loves U!

Kryan

BeitragDo, Feb 16, 2006 19:22
Antworten mit Zitat
Benutzer-Profile anzeigen
eh sorry, ich halte es jetzt doch mal für angebracgt: <EDIT>!!!!!!!!
Webspaceanbieter?
Klick hier!
Kultige Spieleschmiede?
Klick hier!
 

Dreamora

BeitragFr, Feb 17, 2006 0:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Der Befehl befüllt eine LPPOINT struktur mit den Positionsdaten (die Übergabe wird also für die Rückgabe genutzt). Es sollte insofern ein 8 Byte Bereich sein, wenn du der Funktion eine 8 Byte grosse Bank übergibt, aus der du danach die 2 Int Werte auslesen kannst.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.
 

totonak5

BeitragFr, Feb 17, 2006 14:15
Antworten mit Zitat
Benutzer-Profile anzeigen
naja werds mal probieren.

@kryan
ich hab öfters editiert nur weil so oft niemand geantwortet hat ist das thema schon so weit runter gerutscht dass es niemand gemerkt hätte dass schon wieder etwas neues da ist...
Just for Fun!
Jesus loves U!

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group