MoveWindow
Übersicht

totonak5Betreff: MoveWindow |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
naja schade dass niemand was weiß! | ||
Just for Fun!
Jesus loves U! |
![]() |
Hip Teen |
![]() Antworten mit Zitat ![]() |
---|---|---|
welche Blitz Version verwendest du? | ||
Spruch der Woche: "Ahh, ein neues Gesicht?!" - "Nein, das hab ich schon länger" |
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
msdn habe ich schon durchsucht - erfolglos.
c++ kann ich leider nicht. ich verwende blitz 3D |
||
Just for Fun!
Jesus loves U! |
totonak5 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
eh sorry, ich halte es jetzt doch mal für angebracgt: <EDIT>!!!!!!!! | ||
Webspaceanbieter?
Klick hier! Kultige Spieleschmiede? Klick hier! |
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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! |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group