Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Cursor durch einen selbstgemachten ersetzen (https://www.delphipraxis.net/28955-cursor-durch-einen-selbstgemachten-ersetzen.html)

Die Muhkuh 1. Sep 2004 19:23


Cursor durch einen selbstgemachten ersetzen
 
Hi,


wie kann ich einen Cursor durch einen selbstgemachten ersetzen (in Delphi, nicht in Windows)? Und kann der Cursor auch im bmp-Format vorliegen?

Luckie 1. Sep 2004 19:27

Re: Cursor durch einen selbstgemachten ersetzen
 
Wie in Delphi? Meinst du MSDN-Library durchsuchenLoadCursor und MSDN-Library durchsuchenSetCursor.

Die Muhkuh 1. Sep 2004 19:29

Re: Cursor durch einen selbstgemachten ersetzen
 
Sorry,

vielleicht ein bisschen falsch ausgedrückt. Ich meine von meiner Form. Wenn man drüber fahrt soll mein Cursor geladen werden

Jens Schumann 1. Sep 2004 19:31

Re: Cursor durch einen selbstgemachten ersetzen
 
Hallo,
such mal in der OH nach dem Begriff Cursors. Da gibt es sogar ein Beispiel.

Wenn ich mich nicht irre bringt Delphi irgendwo im Demo-Verzeichnis sogar ein Beispiel
mit.

Die Muhkuh 1. Sep 2004 19:36

Re: Cursor durch einen selbstgemachten ersetzen
 
Hi Jens,

thx,

hab was gefunden. Mal sehen was sich damit anfangen lässt.

Die Muhkuh 1. Sep 2004 19:52

Re: Cursor durch einen selbstgemachten ersetzen
 
Hi,

ich wollte es so machen wie es in der Hilfe steht. Man soll in der Resourcendatei den Cursor hinzufügen. Das wollte ich machen. Aber wenn ich den Cursor abspeichern will kommt:

---------------------------
Borland Bildeditor
---------------------------
Ressourcenname nicht gefunden.
---------------------------
OK
---------------------------


Was nu?

Die Muhkuh 1. Sep 2004 19:58

Re: Cursor durch einen selbstgemachten ersetzen
 
Ok,

musste Delphi schließen, dann ging wieder.

Die Muhkuh 1. Sep 2004 20:08

Re: Cursor durch einen selbstgemachten ersetzen
 
Hi,


hab alles nach einweisung gemacht.

Code:

Delphi-Quellcode:
const
  crMyCursor = 5;

[...]

procedure TForm.Create(Sender: TObject);
begin
  Screen.Cursors[crMyCursor] := LoadCursor(HInstance, 'B');
  Cursor := crMyCursor;
end;
Aber da passiert nix.

In .Res von dem Programm ist der Cursor mit dem Namen B drinne. aber es geht nicht. Es gibt keine Exception oder so. Der Cursor ist einfach der Alte.

Jens Schumann 1. Sep 2004 20:12

Re: Cursor durch einen selbstgemachten ersetzen
 
Hallo,
zeig mal Deine Resourcendatei. Also die Datei mit der Endung .rc

Hinweis:
Eine Bitmap kann man nicht als Cursor verwenden.

Die Muhkuh 1. Sep 2004 20:21

Re: Cursor durch einen selbstgemachten ersetzen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Jens Schumann
Hallo,
zeig mal Deine Resourcendatei. Also die Datei mit der Endung .rc

Hinweis:
Eine Bitmap kann man nicht als Cursor verwenden.

ähm, du meinst du die mit .res oder? Eine .rc hab ich gar nicht.


Zum hinweiß:

Es ist ein Cursor und kein Bitmap.




Res-Datei im Anhang

Jens Schumann 2. Sep 2004 18:28

Re: Cursor durch einen selbstgemachten ersetzen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Spider,
wahrscheinlich liegt es an Deiner Cursor-Resource. Mit Deiner hat es bei mir
auch nicht geklappt. Ich habe mir dann eine eigene Resource mit dem BildEditor
erstellt (mycursors.res). Damit funktioniert es. Siehe Anlage

Mr Whoopee 12. Dez 2004 14:21

Re: Cursor durch einen selbstgemachten ersetzen
 
Hallo,
das funktioniert super. Nur wenn man in ein TMainMenu geht oder über
andere Komponenten, dann wird er wieder durch den Standardwindowscursor
ersetzt :(.

Weiß jemand Rat?


Whoopee

jim_raynor 12. Dez 2004 15:40

Re: Cursor durch einen selbstgemachten ersetzen
 
Siehe Delphi-Referenz durchsuchenTScreen.Cursor

Mr Whoopee 13. Dez 2004 14:03

Re: Cursor durch einen selbstgemachten ersetzen
 
:wiejetzt:
Habe ich versucht - hat nichts gebracht. Vorhanden ist Deine Idee schon:
Delphi-Quellcode:
Screen.Cursors[crMyCursor] := LoadCursor(HInstance, 'MYCURSOR');
Screen.Cursor:= crMyCursor;
Cursor := crMyCursor;
Klappt irgendwie nicht.
Evtl. weiß ja Jemand noch Rat.

Mr Whoopee

Die Muhkuh 13. Dez 2004 14:06

Re: Cursor durch einen selbstgemachten ersetzen
 
Hi Whoopee,


das Cursor := crMyCursor kannst du dir sparen ;).

Mr Whoopee 13. Dez 2004 14:07

Re: Cursor durch einen selbstgemachten ersetzen
 
danke, aber ich bin ein idiot :wall:

einfach:
<komponente>.Cursor:=crMyCursor;

Fertig + geht : :mrgreen:

malo 13. Dez 2004 15:27

Re: Cursor durch einen selbstgemachten ersetzen
 
Ich muss mich da auch mal einmischen *g*.

Wie erstellt man eine .res Datei für den Cursor? :wall:


[Edit] Hab grade mal in die OH geschaut und siehe da? Da steht was vom Bildeditor :wall: [/edit]


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