.cur Datei mit IncludeBinary in die .exe einbinden ?

Anfängerfragen zum Programmieren mit PureBasic.
IronEagle
Beiträge: 64
Registriert: 13.10.2012 14:41
Wohnort: Berlin

.cur Datei mit IncludeBinary in die .exe einbinden ?

Beitrag von IronEagle »

Hi Leute,

ist es möglich eine .cur Datei durch IncludeBinary in eine .exe einzubinden und diese dann durch einen Befehl wie CatchImage zu laden ?

So wie man es mit z.b. Images machen kann.

Momentan verwende ich die folgenden Codezeilen um meine beiden Cursor zu laden. Nachteil ist, das ich dann zusätzlich zu meinem Programm auch die beiden Cursor-Files mitliefern muss.

Code: Alles auswählen

CursorLeftID.i = LoadImage_(0, "Resurces\CursorLeft.cur", #IMAGE_CURSOR, 0, 0, #LR_LOADFROMFILE)
CursorRightID.i = LoadImage_(0, "Resurces\CursorRight.cur", #IMAGE_CURSOR, 0, 0, #LR_LOADFROMFILE)


Habt Ihr ne Idee wie man dies umsetzten könnte ?

Viele Grüße @ all
PureBasic 5.71 | Windows 10 Home (x64)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: .cur Datei mit IncludeBinary in die .exe einbinden ?

Beitrag von ts-soft »

Als Windows-Resource laden, ist das einfachste.
Siehe mal unter CompilerOptionen / Ressourcen

oder mit porc in eine *.res umwandeln und importieren.

Laden dann per API.

Weitere Infos:
Cursourresourcen

Probiere mal, so weit Du kommst und dann frag nochmal!

Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
IronEagle
Beiträge: 64
Registriert: 13.10.2012 14:41
Wohnort: Berlin

Re: .cur Datei mit IncludeBinary in die .exe einbinden ?

Beitrag von IronEagle »

Als Windows-Resource laden, ist das einfachste.
Siehe mal unter CompilerOptionen / Ressourcen
Ah Danke für den Ansatz, der Anstoss hat mir gefehlt. :oops:

Ich habe es jetzt wie folgt gelöst:

Code: Alles auswählen

CursorLeftID.i = LoadCursor_(GetModuleHandle_(0), "CursorLeft")
CursorRightID.i = LoadCursor_(GetModuleHandle_(0), "CursorRight")
Und in der Ressourcen-Datei steht folgendes:

CursorLeft CURSOR "E:\CursorLeft.cur"
CursorRight CURSOR "E:\CursorRight.cur"
PureBasic 5.71 | Windows 10 Home (x64)
Antworten