Icon als Cursor -> "Mausspitze" definieren
-
Hallo, habe folgendes Problem:
Habe für ein kleines Spiel einen 16x16 Icon als Cursor, weil es sich um ein Schießspiel handelt und ich daher nicht den weißen Mauszeiger haben möchte:Lade mir dann den Cursor mit
HCURSOR ZielkreuzCursor = LoadCursorFromFile("./Pics/cursor.ico");und ändere ihn dann an den Stellen, an denen ich möchte mit
SetCursor(ZielkreuzCursor);Nun mache ich es so, dass ich über Objekte, die ich abschießen möchte, ein Bounding Box lege, also ein Rechteck, um zu überprüfen, ob das Objekt getroffen wurde.
Jetzt tritt folgendes Problem auf:
Die Überprüfung funktioniert nicht vernünftig, weil die "Mausspitze" des Cursors wohl nicht direkt in der Mitte des Icons liegt.
Kann man irgendwie angeben, wo die "Mausspitze" auf dem Icon ist?MfG
Hundefutter
-
Jupp, Du kannst in einem Icon-Editor (zum Beispiel im Resource-Editor von VC 2005) einen Hot-Spot festlegen. Weiß aber nicht, ob ein 'normaler' Icon-Editor solche Funktionen auch bietet.
-
Alles klar, danke.
gucke mal danach!Mal sehen, ob mein Icon-Editor das kann.
Benutze leider Visual C++ 2005 EE und die hat ja keinen Ressource-Editor..MfG
Hundefutter
-
So, habe das Problem jetzt gelöst.
Habe mir AWicons gezogen. Das ist Freeware und konnte mir meinen Hot-Spot definieren. Funktioniert jetzt alls wunderbar.Vielen Dank!
MfG
Hundefutter