Maus festnageln? [gelöst]

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Scarabol
Beiträge: 1427
Registriert: 30.11.2005 21:00

Maus festnageln? [gelöst]

Beitrag von Scarabol »

Hi Leute,

wie kann ich die Maus auf einen bestimmten Bereich "festnageln"?

Gruß
Scarabol
Zuletzt geändert von Scarabol am 28.09.2007 17:14, insgesamt 1-mal geändert.
Abgeschlossen Projekte:
Schreibmaschine, Bildschirmlupe, Wings3DtoOgreMeshConverter
Watch: PureArea

PB-V: 4
WinXP
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

take nine inch nails!
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Scarabol
Beiträge: 1427
Registriert: 30.11.2005 21:00

Beitrag von Scarabol »

:lol: :lol: :lol:

Gruß
Scarabol
Abgeschlossen Projekte:
Schreibmaschine, Bildschirmlupe, Wings3DtoOgreMeshConverter
Watch: PureArea

PB-V: 4
WinXP
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Code: Alles auswählen

MouseRect.RECT
MouseRect\left = LinkerRand
MouseRect\top = ObererRand
MouseRect\right = RechterRand
MouseRect\bottom = UntererRand
ClipCursor_(MouseRect.RECT)
entsperren lässt sich die Maus mit:

Code: Alles auswählen

ClipCursor_(0)
@Kaeru: :allright:

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Scarabol
Beiträge: 1427
Registriert: 30.11.2005 21:00

Beitrag von Scarabol »

Funktioniert bestens, Danke!

[Edit]
Code updated
[/Edit]

Code: Alles auswählen

Procedure ClipCursor(x, y, width, height)
  Protected temp.rect
  SetRect_(temp.RECT,x,y,x+width,y+height)
  ClipCursor_(temp)
EndProcedure

Procedure UnClipCursor()
  ClipCursor_(0)
EndProcedure
@Kaeru
Take twenty inch fits better!

Gruß
Scarabol
Zuletzt geändert von Scarabol am 28.09.2007 18:07, insgesamt 1-mal geändert.
Abgeschlossen Projekte:
Schreibmaschine, Bildschirmlupe, Wings3DtoOgreMeshConverter
Watch: PureArea

PB-V: 4
WinXP
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

[Klugscheiss = #True]

Den folgenden Codeblock

Code: Alles auswählen

MouseRect.RECT
MouseRect\left = LinkerRand
MouseRect\top = ObererRand
MouseRect\right = RechterRand
MouseRect\bottom = UntererRand 
kann man auf

Code: Alles auswählen

SetRect_(mrc.RECT,LinkerRand,ObererRand,RechterRand,UntererRand)
verkürzen. Bild

[Klugscheiss = #False]
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
Scarabol
Beiträge: 1427
Registriert: 30.11.2005 21:00

Beitrag von Scarabol »

Hi Klugscheißer,

kann man das MouseRect.RECT wirklich weglassen?
Also initialisiert die Funktion die Variable?

Gruß
Scarabol
Abgeschlossen Projekte:
Schreibmaschine, Bildschirmlupe, Wings3DtoOgreMeshConverter
Watch: PureArea

PB-V: 4
WinXP
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

Beitrag von Green Snake »

[Klugscheiss]
Nein.
[/Klugscheiss]
-.-"
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Green Snake hat geschrieben:[Klugscheiss]
Nein.
[/Klugscheiss]
Natürlich tut Sie das... :freak:

Code: Alles auswählen

SetRect_(mrc.RECT,10,10,150,250)

Debug mrc\left
Debug mrc\top
Debug mrc\right
Debug mrc\bottom
Windows 10 Pro, 64-Bit / Outtakes | Derek
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Bis jemand wirklich mit dem Hammer und nem Nagel gegen den Bildschirm haut... /:->
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Antworten