Deutsch
Forum

Bild aus dll

 

GDL
Hallo,
habe hier ein kleines Problem.

Habe mit XN Resourceneditor in die Leer dll von Xprofan einige jpg hineingelegt und abgespeichert.

Ich kann die dll zwar laden, aber was muss ich für die Fragezeichen genau eingeben um ein bestimmtes Bild zu erhalten.
Es wurde der Ordner JPG mit den Unterordnern der Bildernamen angelegt. Die resource darin heisst immer standard language.

Egal welche Kombinationen ich für die ???? eingebe es gibt immer die Fehlermeldung: Bitmap kann nicht geladen werden.
declare bild&,dll&
dll&=usedll(C:	est1.dll)
cls
bild&=create(hpic,1,??????,dll&)

whilenot 0

    waitinput

wend

freedll dll&

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
25.03.2007  
 




Frank
Abbing
Hi.

Auszug aus der ProSpeed-Hilfe, vielleicht hilft es dir auch hier:

Für S kann eine Zahl (Long) oder ein String (Resourcename) angegeben werden. Es kann sogar eine Zahl im String angegeben werden, dann muß das erste Zeichen im String ein # sein und der Rest wird als Zahl interpretiert, z.B. text$=#100. Wird für S ein String angegeben, dann muß er mindestens 3 Zeichen enthalten, Namen mit weniger Zeichen sind nicht gestattet.
Für H kann eine Dll oder der HInstance des Exeprogramm angegeben werden, auch ein fremdes Exeprogramm, das Resourcen enthält, kann angegeben werden, sofern der HInstance dieses Programms ermittelt wurde.
Wichtig: Bmp-Dateien in Resourcen können als Resourcetyp BITMAP oder IMAGE gespeichert sein.
Alle anderen Grafik-Dateien müssen als Resourcetyp IMAGE gespeichert sein ! So wird z.B. ein Jpg-Bild nicht gefunden, das als Typ BITMAP gespeichert wurde...
 
26.03.2007  
 




Nico
Madysa
Ja, ähm, hat Create(hPic, eigentlich nur vier Parameter?
KompilierenMarkierenSeparieren
declare bild&,dll&
dll&=usedll(C:	est1.dll)
cls
bild&=create(hpic,1,dll&)

whilenot 0

    waitinput

wend

freedll dll&

So müsste es schon stimmen, aber achte halt drauf, wie Rolf schon sagte, dass du die JPEGs als IMAGE gespeichert hast.
 
Nico Madysa
26.03.2007  
 




Jörg
Sellmeyer
Hast Du Dir das Ergebnis von UseDll schon mal angesehen?

c.est1.dll geht so auf keinen Fall!! Du mußt entweder alles Groß schreiben oder den Backslash verdoppeln:
c.\test1.dll
wird sonst als Zeichen für Tabstop angesehen.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
26.03.2007  
 




GDL
Hallo,
danke erstmal allen, aber ich kriege es nicht auf die Reihe.
KompilierenMarkierenSeparieren
declare bild&,dll&
dll&=usedll(C:\test1.dll)
cls
folgende 5 Zeilen gehen nicht
bild&=create(hpic,1,JPEG1,dll&)
bild&=create(hpic,1,JPEG,dll&)
bild&=create(hpic,1,1,dll&)
bild&=create(hpic,1,JPEG\1\,dll&)
bild&=create(hpic,1,JPEG1,dll&)
folgende Zeile geht einwandfrei
DrawExtIcon DLL&, 2, 20, 20

whilenot 0

    waitinput

wend

freedll dll&

aus der Profanhilfe
Typ > 0: S = Name einer Bitmapressource in externer Datei (z.B. DLL), typ% = Handle der Ressource

Typ = 1
Name einer ............... siehe Postingcode
,typ% = dll

Es hapert an Name einer Bitmapres....., ich kann dort eingeben was ich will, es geht nicht.

Anhang: Screenshoot aus XN Resourcengenerator

Servus
Georg

104 kB
Hochgeladen:26.03.2007
Ladeanzahl228
Herunterladen
 
Windows7 Xprofan 8,9,10 [...]  [...] 
26.03.2007  
 




Jörg
Sellmeyer
So funktioniert es zumindest mit einer Bitmap-Resource:
KompilierenMarkierenSeparieren
Declare Dll$,hDll&,Bild$,hBmp&
Dll$=test.dll
hDll&=UseDll(Dll$)
Bild$=Bild1
hBmp&=Create(hPic,hDll&,Bild$)
Cls
Print Dll$,hDll&,Bild$,hBmp&
DrawPic hBmp&,0,20;0
WaitInput

Mit einem Jpg-Bild funktioniertes so allerdings auch bei mir nicht
Du hast auf jeden Fall schon mal einen Parameter zuviel angegeben. Siehe Dein eigenes Posting:


Typ > 0: S = Name einer Bitmapressource in externer Datei (z.B. DLL), typ% = Handle der Ressource


Wenn Typ größer als Null ist, ist es eine Bitmapresource in einer externen Datei. Dann ist Typ% das Dllhandle.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
27.03.2007  
 




Frank
Abbing
Hallo? Hört mir jemand zu?
Die Infos habe ich bereits gegeben... Ein Jpg-Bild muss in einem Resource-Ordner (Resourcetyp) IMAGE erstellt werden, sonst wird es nicht gefunden...
 
27.03.2007  
 




Nico
Madysa
Jörg hat recht, da muss nicht 1 stehen, sondern das DLL-Handle:
declare bild&,dll&
dll&=usedll(C:\test1.dll)
cls
folgende 5 Zeilen gehen nicht
bild&=create(hpic,dll&,JPEG1)
bild&=create(hpic,dll&,JPEG)
bild&=create(hpic,dll&,1)
bild&=create(hpic,dll&,JPEG\1\)
bild&=create(hpic,dll&,JPEG1)
folgende Zeile geht einwandfrei
DrawExtIcon DLL&, 2, 20, 20

whilenot 0

    waitinput

wend

freedll dll&

Vergiss nicht, dass die geladenen Bilder am Ende mit DeleteObject( gelöscht werden müssen.
 
Nico Madysa
27.03.2007  
 




Dieter
Zornow
Kein es sein, dass hier in Xprofan 10 ein Bug ist. Ich habe in die Leer32.dll mit dem
Resourcehacker ein JPG eingefügt. Einmal unter Image und einmal unter JEPG
es wird beides nicht gefunden, deshalb mal im Anhang das Programm mit Dll sollte
laut Hilfe eigentlich laufen, tut es aber nicht.

Gruß

Dieter

8 kB
Hochgeladen:27.03.2007
Ladeanzahl176
Herunterladen
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
27.03.2007  
 




RGH
Dieter Zornow
Kein es sein, dass hier in Xprofan 10 ein Bug ist. Ich habe in die Leer32.dll mit dem
Resourcehacker ein JPG eingefügt.


Versuche es mal mit einer Bitmap (*.bmp) ...

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
27.03.2007  
 




Jörg
Sellmeyer
RGH
Dieter Zornow
Kein es sein, dass hier in Xprofan 10 ein Bug ist. Ich habe in die Leer32.dll mit dem
Resourcehacker ein JPG eingefügt.


Versuche es mal mit einer Bitmap (*.bmp) ...

Gruß
Roland


Heißt das, mit jpgs geht es nicht?
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
27.03.2007  
 




Dieter
Zornow
Hallo Roland,

Wenn ich ein *.bmp als Typ Bitmap speichere funktioniert es natürlich. In der Hilfe sind aber keinerlei Einschränkungen erwähnt, dass *.jpg nur mit -1 das heißt als Datei aber nicht aus einer Resource ladbar ist. Ich nehme mal an aus der eigenen Exe heraus funktioniert es dann auch nicht. Sollte unbedingt in der Hilfe erwähnt werden oder ein Patch für XProfan 10 herausgeben werden.

Zitat aus der Hilfe

Typ = -1: S = Dateiname einer Bitmap-Datei

Typ = 0: S = Name einer Bitmapressource im Programm

Typ > 0: S = Name einer Bitmapressource in externer Datei (z.B. DLL), typ% = Handle der Ressource

Im Gegensatz zu LoadBMP können mit dieser Funktion zahlreiche Formate geladen werden:

·Bitmap (*.bmp, *.rle, *.dib)
·Jpeg (*.jpg, *.jpe, *.jpeg)
·Gif (*.gif)
·Enhanced Metafile ( *.emf)
·Metafile (*.wmf)
·Icons (*.ico)
·Cursor (*.cur)
Zitat Ende

Ich denke die Ausdrucksweise Bitmapresource kann man ja nicht wörtlich nehmen
da im Teil -1 der funktioniert auch von Bitmap Datei gesprochen wird

Gruß

Dieter
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
27.03.2007  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

17.422 Betrachtungen

Unbenanntvor 0 min.
p.specht03.04.2016
ByteAttack29.09.2015
H.Brill25.08.2014
Manfred Barei27.12.2013
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie