vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Windows API
Funktion "LoadCursor" in Verbindung mit Cursor-Ressource 
Autor: Lilith
Datum: 07.03.12 13:21

Hallo,

kann man den Cursor systemweit setzen und dabei einen Cursor verwenden, der als Ressource im VB-Projekt gespeichert ist? In der LoadCursor-Funktion kann ja nur ein Handle auf einen System-Cursor uebergeben werden. Den benutzerdefinierten Cursor kann ich innerhalb von VB ueber "LoadResPicture" einem VB-Objekt zwar ueber dessen ID zuweisen, z. B.:

Label1.MouseIcon = LoadResPicture(101, vbResCursor)
aber wie kann ich ein Handle zu dieser Ressource erzeugen und dieses dann an die Funktion "LoadCursor" uebergeben?

Fuer Hilfe im voraus schonmal lieben Dank!

Gruesse
Lilith
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Funktion "LoadCursor" in Verbindung mit Cursor-Ressource 
Autor: ModeratorMartoeng (Moderator)
Datum: 24.03.12 11:11

Reicht Dir nicht Screen.MouseIcon = LoadResPicture(101, vbResCursor) aus?
Die 101 solltest Du übrigens durch eine Konstante ersetzen.


vbarchiv.dll (Freeware), Tutorials uvm. auf http://www.martoeng.com.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Funktion "LoadCursor" in Verbindung mit Cursor-Ressource 
Autor: Lilith
Datum: 24.03.12 12:55

Hi,

leider funktioniert das so nicht fuer meine Zwecke.
Ich moechte eine Farb-Pipette als Cursor laden, die, solange die <ALT>-taste gedrueckt wird, systemweit als Cursor angezeigt wird. Es soll damit moeglich sein, jede Farbe auf dem Bildschirm auszuwaehlen. Der Cursor ist als Ressource in einem verbundenen Dokument enthalten. Dieser und andere Cursor aus dieser Ressourcen-Datei lassen sich problemlos anwenden, nur eben beschraenkt auf die VB-Fenster und nicht systemweit.

Trotzdem danke fuer Deine Antwort!

Gruesse
Lilith
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Funktion "LoadCursor" in Verbindung mit Cursor-Ressource 
Autor: ModeratorMartoeng (Moderator)
Datum: 24.03.12 13:52

Dann gibt es die SetSystemCursor-API-Funktion, die ein entsprechendes Cursor-Handle erwartet und das kann man entweder über LoadCursor gut bekommen oder auch über LoadCursorFromFile.

Kleines Beispiel schnell gesucht:
http://www.ex-designz.net/apidetail.asp?api_id=189


vbarchiv.dll (Freeware), Tutorials uvm. auf http://www.martoeng.com.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Funktion "LoadCursor" in Verbindung mit Cursor-Ressource 
Autor: mst547
Datum: 24.03.12 18:44

Hallo!

SetSystemCursor ändert ja nicht den aktuell angezeigten Cursor, sondern definiert einen der Windows-Standard-Cursors neu. Steht ja auch so in dem Link, den Martoeng gepostet hat.

An LoadCursor kannst du auch kein Cursor-Handle übergeben. Diese Funktion erwartet ein HINSTANCE und einen String. Ich denke, du benötigst die API SetCursor.

LoadResPicture liefert ja ein Objekt vom Typ StdPicture. Über dessen Eigenschaft "Handle" kannst du das Cursor-Handle des geladenen Cursors auslesen und dann an eine API-Funktion übergeben.

mfg
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel