#PB_Cursor_LeftUpRightDown - nur auf Windows

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6996
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

#PB_Cursor_LeftUpRightDown - nur auf Windows

Beitrag von STARGÅTE »

Hallo Leute,

hier mal eine etwas merkwürdige Anfängerfrage.
In der Hilfe steht:
#PB_Cursor_LeftRight : links und rechts Pfeile
#PB_Cursor_UpDown : hoch und runter Pfeile
#PB_Cursor_LeftUpRightDown: diagonale Pfeile (nur auf Windows)
#PB_Cursor_LeftDownRightUp: diagonale Pfeile (nur auf Windows)
Nun frag ich mich aber, wie das dann unter Linux und Mac "aussieht" wenn man/ihr ein Fenter sowohl in der Breite als auch in der Höhe verändert? Wie sieht da der Mauszeiger aus? (Habe gerade kein Linux da).
Die andere Frage wäre dann, was ich in meinem Canvas nun machen soll, wenn ich etwas "schräg" ziehen lassen will.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Re: #PB_Cursor_LeftUpRightDown - nur auf Windows

Beitrag von #NULL »

Die letzten beiden machen bei mir (unter Ubutntu 18.04 x64) mit gtk2/3 gar nichts, aber mit qt sehen sie so ähnlich aus wie hier Zeile 6 Spalte 3 und 4 (von Rechts)
Bild
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Re: #PB_Cursor_LeftUpRightDown - nur auf Windows

Beitrag von #NULL »

Oma's Linux API Sammlung hat hier was für gtk:
"✰Mauszeiger für Gadget setzen ⬌ ✰Set mouse cursor for gadget"
http://www.chabba.de/LinuxAPI.html
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Re: #PB_Cursor_LeftUpRightDown - nur auf Windows

Beitrag von #NULL »

wenn man/ihr ein Fenter sowohl in der Breite als auch in der Höhe verändert?
Wenn ich mit der Maus über die rechte obere/untere Fensterecke fahre, dann werden ebenfalls diese Symbole angezeigt. Nur die für die linken Ecken scheint PB nicht anzubieten.
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6996
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: #PB_Cursor_LeftUpRightDown - nur auf Windows

Beitrag von STARGÅTE »

Verstehe.

Da ich vermutlich eh weitere "eigene" "spezielle" Cursor brauche/designe, werde ich dann wohl den Custom Cursor nehmen.
Laut Hilfe
Ändert den Mauspfeil (Cursor), welcher dargestellt wird, wenn sich die Maus über dem Gadget befindet, in ein benutzerdefiniertes (custom) Cursor-Handle, welches mit der entsprechenden OS API erstellt wurde. Dieses Attribut erwartet die folgende Art an Eingaben:
Windows: ein HCURSOR Handle
Linux: ein GtkCursor Pointer (Zeiger)
Mac OSX: ein Pointer (Zeiger) auf eine Cursor Structure
sollte das ja auch unter allen Systemen gehen, ich muss mir da nur die passende API zum laden der Cursor suchen.
Für Windows habe ich was.
Was mache ich unter Linux? Kann Linus die *.cur Dateien auch lesen?
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Omi
Beiträge: 143
Registriert: 25.03.2013 09:59

Re: #PB_Cursor_LeftUpRightDown - nur auf Windows

Beitrag von Omi »

Kann Linus die *.cur Dateien auch lesen?
Ich glaub', dass Linus' Windows-Liebe dann doch nicht so weit geht :wink: . Transparente Images (png) sind als Mauszeiger aber möglich.

Hier sind noch ein paar Möglichkeiten, um die Zeigerform (hier für ganze Fenster, müsste man umstricken) zu setzen ...
http://www.chabba.de/Linux/Window/Window_SetCursor.pb
http://www.chabba.de/Linux/Window/Windo ... adedPNG.pb
http://www.chabba.de/Linux/Window/Windo ... Decoder.pb
http://www.chabba.de/Linux/Window/Windo ... sPixbuf.pb
http://www.chabba.de/Linux/Window/Windo ... Drawing.pb

Der größere Aufwand dürfte eh sein, freie (nicht system-) überwachte Bereiche und passende Callbacks für die Mauszeigerverwaltung zu erzeugen.

Gruß, Charly
PureBasic Linux-API-Library: http://www.chabba.de
Antworten