![]() |
Hand-Cursor benutzen?
Hi,
ich möchte in meiner Anwendung einen HAnd-Cursor nutzen. Der Cursor soll auf dem ganzen Bildschirm angezeigt werden. ICh dachte bisher, dass ich das mit LoadCursor machen könnte, doch irgendwie klappt das ncith so wie ich will... Es passiert nämlcih nichts... Hier mal mein Versuch:
Delphi-Quellcode:
Was genau habe ich falsch gemacht?
SetCursor(LoadCursor(hInstance, IDC_HAND));
Danke schon mal :P |
Re: Hand-Cursor benutzen?
Hallo alexander,
Delphi-Quellcode:
bye
Screen.Cursor := crHandPoint;
|
Re: Hand-Cursor benutzen?
Hehe..
Ja, aber das gilt nur innerhalb meiner Anwendung... Ich möchte aber, dass das für den ganzen Bildschirm gilt. Wie mache ich denn das? PS: Das habe ich auch schon herausgefunden und mich geärgert, dass es nur für den Client-BEreich des Forms gilt...;-) |
Re: Hand-Cursor benutzen?
Hallo alexander,
welchen Sinn sollte das haben? Meine Anwendung blockiert gerade das gesamte System? bye |
Re: Hand-Cursor benutzen?
Nö ich bastle mir gerade eine Art Farbpicker und ich dachte mir da kann man das Icon ganz gut für nehmen.
Wäre toll, wenn du/ihr nmir erzählen könntet, wo der fehler bei mir (oben im Code) liegt. ODer ob das ganz anders geht DAnke schon mal ;-) |
Re: Hand-Cursor benutzen?
Damit bin ich weiter gekommen als mit SetCursor...
Code:
Allerdings ist das noch immer nicht sicher. (Wenn eine Anwendung den Cursor ändert, damm muss man noch irgendwie auf die Nachricht WM_SETCURSOR reagieren.)
SetSystemCursor(Screen.Cursors[crHandPoint], OCR_NORMAL);
Außerdem habe ich es ohne Reboot nicht hinbekommen, den Cursor wieder auf das Original zurückzusetzen. :? Gruß Wormid |
Re: Hand-Cursor benutzen?
Normalerweise wird nach Auslössen der Capturing Aktion erstmal die Maus im kompletten Desktopbereich deiner Anwednung exklusiv zugeordnet. Nun hat deine Anwendung die absolute Kontrolle über den Mousecursor.
Delphi-Quellcode:
Gruß Hagen
procedure TForm1.ButtonCaptureClick(Sender: TObject);
begin SetCapture(Handle); Screen.Cursor := crHandPoint; end; procedure TForm1.FormMouseUp(); begin ReleaseCapture; Screen.Cursor := crDefault; end; |
Re: Hand-Cursor benutzen?
Super :thuimb:
Danke Hagen, funktioniert super. Nur eine Frage habe ich ncoh. Laut MSDN müsste das doch auch mit meinem Code funktionieren, oder, was ist daran falsch? PS: Jetzt gibt es auch gleich das Programm in der Freeware-Sparte ;-) |
Re: Hand-Cursor benutzen?
Zitat:
Gruß Hagen |
Re: Hand-Cursor benutzen?
OK.
Ich muss halt immer genau wissen, was falsch war. Sonst lernt man ja ncihts dazu. OK. Danke!! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz