Systemmauszeiger in "OpenScreen" verwenden

Anfängerfragen zum Programmieren mit PureBasic.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

> Gibt es da eine alternative ?

ja

nicht zum GetAsyncKeyState_(#VK_LBUTTON),
sondern zum zeitpukt seiner anwendung.

so wie das jetzt aufgebaut ist, wird zuerst die koordinate abgefragt,
und danach wird gecheckt, ob ein mausklich (irgendwann zuvor) erfolgt ist.

GetAsyncKeyState_() ist gepuffert....

wenn du in jeden frame grundsätzlich erstmal GetAsyncKeyState_(#VK_LBUTTON) abfragst,
und dementsprechend ein flag setzt, z.b. so

Code: Alles auswählen

      If GetAsyncKeyState_(#VK_LBUTTON) & $FFFF
         MyMouseLeftClick = 1
      EndIf 
und erst danach die koordinaten und dann checkst, ob das flag an ist.

wenn diese abfrage in jedem frame durchgeführt wird, ist das flag nur dann gesetzt,
wenn in diesem frame auch wirklich der button gedrückt ist.

außerdem hast du nur einmal die API-funktion angesprochen.
danach kannst du so oft wie du willst den status des flags prüfen,
in jeder gewünschten kombination, ohne dass ein CALL durchgeführt wird,
was länger dauert als eine Flag-variable zu prüfen...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
oliXon
Beiträge: 21
Registriert: 19.12.2004 11:35
Wohnort: Freiberg
Kontaktdaten:

Beitrag von oliXon »

Oha, jetzt hat mich jemande ins kalte wasser gestoßten, könntest du ein konkreteres beispiel mit einem flag zeigen ?
:: PureBasic v4.02 (Windows - x86)::
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

heut nimmer.... ich hab grad das x-te bier aufgemacht, ich tüddel mir grad einen, schließlich hab ich burzeltach...

vielleicht schreib ich morgen das beispiel von Fluid mal so um, dass die tastenabfrage getrennt wird...

aber eigentlich solltest du anhand meiner angaben das selber bewerkstelligen können...

schließlich willst du ja was proggen lernen, und dir nicht nur geklauten code zusammenkloppen.... ;)
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
oliXon
Beiträge: 21
Registriert: 19.12.2004 11:35
Wohnort: Freiberg
Kontaktdaten:

Beitrag von oliXon »

Oh, alles gute noch *g*

Stimmt auch wieder :) vielleicht hab ich bis morgen selber hinbekommen ;)
:: PureBasic v4.02 (Windows - x86)::
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

das snippet, was ich gepostet hab, das muss in die hauptschleife ganz in den anfang...
und nach der koordinatenabfrage, da fragst du dann statt der maustaste nur das vorher gesetzte flag ab...

...das sollte jetz wirklich reichen... ;)

[OT]
shit... der Steven King der grad läuft is ja wirklich schlecht... X_x
[/OT]
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
oliXon
Beiträge: 21
Registriert: 19.12.2004 11:35
Wohnort: Freiberg
Kontaktdaten:

Beitrag von oliXon »

mhh, jetzt wüsste ich gern was ich gemacht habe, es funktioniert ohne das ich was verändert habe (bei mir) Oo

oder es einfach zuspät und ich merke selber nicht mehr was ich mache ;)

[OT]
welcher Steven King ist überhaupt gut *wegrenn*
[/OT]
:: PureBasic v4.02 (Windows - x86)::
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

[OT]
gute frage...
es gibt ein paar nicht ganz schlechte...
gleich fängt die wiederholung von dem thailändischen martial-arts-film an..
der soll gut sein...
ich werd umschalten und auf das ende von steven verzichten...
[/OT]
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

"Shining" du Pfeife! Bild
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Beitrag von PureLust »

@Kaeru:

Auch wenn's im Grunde schon 'ne Stunde-Vierzig zu spät ist, es ist immer noch in der 7-Tage Frist: :mrgreen:

Herzlichen Glühwurm zum Brutzeltach. Bild
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

danke :mrgreen:

@fluid
is geschmackssache... "shining" is ganz anständig...
"schwarz" war das beste der älteren bücher...
ich hab die meisten von ihm gelesen damals, etliche in englisch,
btw.. "running man" ist auch von ihm...
"misery" war recht anständig...

bei "dreamcatcher" war ich überrascht, dass er sich zu nem richtig passablen autor gemausert hatte...
die verfilmung war auch nur "passabel"

aber obwohl der "besser" war, so ein King bleibt sowohl literarisch wie cineastisch zurück..

nicht vergleichbar mit wirklich guten büchern (z.b. Asimov, Foster, etc)...

und wenn man mal nen guten klassiker benennen soll..

"Solaris"

die geschichte von Lem hab ich nicht gelesen, ich empfinde Lem als ermüdent...
aber die russische verfilmung ist ein meisterwerk!
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten