Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Mauszeiger aus Bild laden / Prog, dass Mauszeiger erstellt (https://www.delphipraxis.net/64439-mauszeiger-aus-bild-laden-prog-dass-mauszeiger-erstellt.html)

xZise 3. Mär 2006 17:20


Mauszeiger aus Bild laden / Prog, dass Mauszeiger erstellt
 
Ich habe ein Spiel programmiert und möchte gerne aus einer Bilddatei (*.bmp o.ä.) ein Cursor laden!
Und wenn es nur mit *.cur oder *.ani-Dateien funktionieren sollte, dann würde ich ich gerne wissen, ob es kleine kostenlose Programme zur Erstellung solcher gibt.

turboPASCAL 3. Mär 2006 18:54

Re: Mauszeiger aus Bild laden / Prog, dass Mauszeiger erstel
 
Liste der Anhänge anzeigen (Anzahl: 1)
Willkommen in der DP.


Zitat:

Zitat von xZise
Ich habe ein Spiel programmiert und möchte gerne aus einer Bilddatei (*.bmp o.ä.) ein Cursor laden!

Bitmaps sind nicht so IMHO nicht so geeignet. Man kann aber ein neues Fenster auf dem sich das Bitmap befindet und lässt es dem Cursor folgen.
Besser ist es eine Cursordatei zu erstellen und diese als Resourcedatei in das Programm einzubinden.

Wie man solche Datei in das Project einbindet findest du hier in der DP. Windows XP unterstützt Cursorgrössen bis zu 128x128 (127x127) Pixeln mit 32Bit und Alphachanel.

Eine kleine Demo (Cursorbeispiel) findest du im Anhang.


Zitat:

Zitat von xZise
... dann würde ich ich gerne wissen, ob es kleine kostenlose Programme zur Erstellung solcher gibt.

zB.: SC Free Icon Editor

xZise 3. Mär 2006 20:31

Re: Mauszeiger aus Bild laden / Prog, dass Mauszeiger erstel
 
Danke! Das Programm ist zwar ein bisschen verwirrend, aber dafür reichts ;)

-erledigt-

turboPASCAL 3. Mär 2006 20:37

Re: Mauszeiger aus Bild laden / Prog, dass Mauszeiger erstel
 
Verwirrend ? So viele Zeilen Quelltext sind es doch nicht. ;)

xZise 3. Mär 2006 21:04

Re: Mauszeiger aus Bild laden / Prog, dass Mauszeiger erstel
 
lol ;) Ich meinte mit dem Programm, den Link ;) Der die Cur-Dateien erstellt :P

turboPASCAL 3. Mär 2006 23:07

Re: Mauszeiger aus Bild laden / Prog, dass Mauszeiger erstel
 
Asso, ja es ist gewöhnungsbedürftig aber hat gute Funktionen. Ich pers. bevorzuge ArtIcons, kostet aber ein wenig.

blablubb 23. Mär 2006 20:03

Re: Mauszeiger aus Bild laden / Prog, dass Mauszeiger erstel
 
hi alle zusammen

habe das gleiche problem, aber schaffe es nicht, mit hilfe von turboPASCALs beispiel bei mir das gleiche hinzubekommen...
und wo wird deklariert, welche .res datei delphi nehmen soll?

mein code sieht so aus:
Delphi-Quellcode:
unit FrmHaupt;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, jpeg, StdCtrls, FrameBreakfast, FormAbout;

type
  TFenster = class(TForm)
    BtnExit: TButton;
    LblActionText: TLabel;
    FraBreakfast1: TFraBreakfast;
    BtnAbout: TButton;
    BtnLoad: TButton;
    BtnSave: TButton;
    BtnInventar: TButton;
    Image1: TImage;
    procedure FormCreate(Sender: TObject);
    procedure Image1Click(Sender: TObject);
    procedure BtnInventarClick(Sender: TObject);
    procedure BtnAboutClick(Sender: TObject);
    procedure BtnExitClick(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Fenster: TFenster;
  stiftAuswahl: Boolean;

implementation

{$R *.dfm}

const
  crGrab    = 1;
  crGrabbing = 2;
  crMyGirl  = 3;

procedure TFenster.FormCreate(Sender: TObject);
var
  MyCursor: HCursor;
  n: Byte;
begin
  FraBreakfast1.Label1.Height := 137;
  FraBreakfast1.Label1.Width := 65;
  for n:=1 to 3 do
  begin
    MyCursor := LoadImage(hInstance, MAKEINTRESOURCE(n), IMAGE_CURSOR, 0, 0, 0);
    Screen.Cursors[n] := MyCursor;
    DeleteObject(MyCursor);
  end;

  Cursor := crGrab;
  BtnExit.Cursor := crMyGirl;

end;

end.
also genauso wie bei turboPASCALs beispiel, hab sogar die .rc und .res datei von dir benutzt, mitsamt res ordner.

es funktioniert aber nicht, und komme auch nicht drauf, warum. könnte mir vielleicht jemand weiter helfen?
danke auf jeden fall

Luckie 23. Mär 2006 20:12

Re: Mauszeiger aus Bild laden / Prog, dass Mauszeiger erstel
 
Zitat:

Zitat von blablubb
es funktioniert aber nicht, und komme auch nicht drauf, warum.

Und mit so wenig Informationen kommen wir auch nicht drauf. beinhaltte MyCursor denn ein gültiges Handle? Erwartet die Eigenschaft Cursors von TScreen auch ein Handle auf einen Cursor oder etwas vom Daten TCursor? Fragen über Fragen, die du uns beantworten musst.

blablubb 23. Mär 2006 21:15

Re: Mauszeiger aus Bild laden / Prog, dass Mauszeiger erstel
 
tut mir leid, aber so viel ahnung hab ich nicht... habe mein erstes kleines projekt in delphi seit langer zeit angefangen.
was ich nicht verstehe, ist, das ich genau den gleichen code habe wie turboPASCAL, aber es nicht geht. sonst ist im source von turboPASCAL nichts zu finden, dass ich nicht ebenfalls eingebaut habe...

wenn das zu wenig ist, dann tut es mir leid

ps: nutze übrigens Delphi 2005 Personal

Nicodius 23. Mär 2006 21:20

Re: Mauszeiger aus Bild laden / Prog, dass Mauszeiger erstel
 
es gibt hier auch eine code library udn wenn mich nicht alles täuscht hab ich da mein erstes mauszeiger programm her ;)

bleib aber lieber bei einfachen anwendungen und arbeite dich langsam langsam vor(sei es durch bücher oder durch das verstehen von Opensource projekten)

grüße Nico


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:20 Uhr.
Seite 1 von 2  1 2      

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