Mousehit(1) - FlushMouse()
Übersicht

![]() |
regaaBetreff: Mousehit(1) - FlushMouse() |
![]() Antworten mit Zitat ![]() |
---|---|---|
also mein problem ist, ich bastl zur Zeit an einer gui, so und da gibt es also ganz viele buttons mit ganz vielen if-sätzen von wegen if mousehit(1) then....das problem ist jetzt, wenn ich vorher die Maustaste gedrückt hab und dann auf ein Button gehe, wird er auch ausgelöst, warum das passiert ist völlig klar, und es sollte mit flushmouse lösbar sein, allerdings ist es so, wenn ich den befehl am ende des programms platziere, das die mousehits nicht mher gezählt werden, zumindest nicht alle, und wenn ich es ganz am anfang des programms setze, ganz klar werden alle befehle der maus im puffer geleert. Wie stell ich das also an, das man erst in den Bereich reingehen muss und dann erst auf ein mousehit() gewartet wird? Muss ich wirklich alle areas irgendwie definieren, und sagen else, flushmouse() oder wie?
Das fänd ich wär bissel zuviel Gecode. ![]() |
||
AvaGast |
![]() Antworten mit Zitat |
|
---|---|---|
Hm, also wenn Du wirklich "ganz viele if-sätze von wegen if mousehit(1) then" verwendest, kann ich mir nicht vorstellen, dass das wirklich klappt?! - sobald Du einmal "mousehit(1)" abgerufen hast, wird diese Maustaste automatisch wieder zurückgesetzt. Das bedeutet: ein direkter erneuter Aufruf dieser Funktion liefert auf jedenfall ein FALSE zurück! Am besten ist es, wenn Du regelmässig (zu Beginn Deiner Hauptschleife) die Mousetasten abfragst und diese in einer Variable speicherst. Ein Flushmouse() benötigst Du dann auch gar nicht (s.o.); meine GUI's haben bisher jedenfalls auch immer ohne sehr gut funktioniert! ![]() |
||
![]() |
regaa |
![]() Antworten mit Zitat ![]() |
---|---|---|
Nein, es ist so das diese erst inem anderen if satz auftreten, also so:
if mx>100 and mx<100+50 ...... if mousehit(1) also... ![]() ![]() Aber das mit dem abspeichern in eine variable ist ne gute Idee ![]() |
||
![]() |
regaa |
![]() Antworten mit Zitat ![]() |
---|---|---|
Und so gut wie sie auch ist, hat sie auch geklappt, danke dir, nu funzt alles perfekt. Hätt ich auch selber draufkommen können ![]() |
||
AvaGast |
![]() Antworten mit Zitat |
|
---|---|---|
Freut mich, dass ich Dir helfen konnte. ![]() |
||
![]() |
regaa |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ne Frage zu deiner Gui, hast du sie je veröffentlicht oder so, das ich mir da vielleicht paar tricks abgucken kann? | ||
UltraMixer Professional 3 - Download
QB,HTML,CSS,JS,PHP,SQL,>>B2D,B3D,BP,BlitzMax,C,C++,Java,C#,VB6 , C#, VB.Net |
AvaGast |
![]() Antworten mit Zitat |
|
---|---|---|
Nein, ich habe die nie veröffentlicht. Es ist schon einige Jahre her, dass ich die geschrieben habe und leider ist mir mittlerweile der gesamte Sourcecode verlorengegangen. ![]() Ich arbeite jetzt aber auch seit einer Woche nebenher wieder an einer neuen GUI, ich brauche auch unbedingt wieder eine. |
||
![]() |
regaa |
![]() Antworten mit Zitat ![]() |
---|---|---|
willst du das ganze auch möglichst in pseudo oop lösen? So quasi , wie bei BFC oder F-UI? | ||
UltraMixer Professional 3 - Download
QB,HTML,CSS,JS,PHP,SQL,>>B2D,B3D,BP,BlitzMax,C,C++,Java,C#,VB6 , C#, VB.Net |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group