Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Mauszeiger lässt sich nur teilweise ausblenden (https://www.delphipraxis.net/78480-mauszeiger-laesst-sich-nur-teilweise-ausblenden.html)

DoktorD 5. Okt 2006 17:54


Mauszeiger lässt sich nur teilweise ausblenden
 
Hi. Also ich verstehe mein Problem eigentlich überhaupt nicht.

Mein Programm wird als Vollbild betrieben. Ich will nun, dass wenn die Maus 4 sec. nicht bewegt wird ausgeblendet wird.

Ich hab es nun so gelöst, dass ich beim FormActivate die Maus unsichtbar mache (cursor := -1) und dann auf das Ereignis "OnMouseMove" wieder sichtbar. Im Hintergrund läuft dann ein Timer der dann den Mauszeiger nach 4 sec. wieder unsichtbar macht.

Hier das Problem:
Alles funktioniert, solage der Mauszeiger direkt auf der Form ist. Befindet sich der Mauszeiger auf einem Label oder anderem Objekt bleibt die immer Maus sichtbar, obwohl der Timer doch läift.

Kann mir das jemand erklären?

Delphi-Quellcode:
procedure TForm3.MauszeigerTimer(Sender: TObject);
begin
  Cursor := -1;
end;

procedure TForm3.FormMouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer);
begin
  Cursor := +1;
end;

3_of_8 5. Okt 2006 17:56

Re: Mauszeiger lässt sich nur teilweise ausblenden
 
Das ist logisch. Ein Label hat seinen eigenen Cursor. Verwende zum Ausblenden einfach SetCursor(False) und zum wieder einblenden SetCursor(True).

DoktorD 5. Okt 2006 17:57

Re: Mauszeiger lässt sich nur teilweise ausblenden
 
Cool. Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:27 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