Seite 1 von 1

#PB_Cursor_LeftUpRightDown - nur auf Windows

Verfasst: 12.12.2018 21:38
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.

Re: #PB_Cursor_LeftUpRightDown - nur auf Windows

Verfasst: 12.12.2018 23:39
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

Re: #PB_Cursor_LeftUpRightDown - nur auf Windows

Verfasst: 12.12.2018 23:43
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

Re: #PB_Cursor_LeftUpRightDown - nur auf Windows

Verfasst: 12.12.2018 23:49
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.

Re: #PB_Cursor_LeftUpRightDown - nur auf Windows

Verfasst: 13.12.2018 00:08
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?

Re: #PB_Cursor_LeftUpRightDown - nur auf Windows

Verfasst: 15.12.2018 08:28
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