Deutsch
Forum

Bild aus dll

 
- Seite 1 -



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  
 



 
- Seite 1 -



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  
 



 
- Seite 2 -



RGH
SORRY, wenn es in der Hilfe hier etwas mißverständlich ist.
Tatsächlich sind mit Bitmapressourcen die BITMAP-Ressourcen, also nur Ressourcen des Typs Bitmap gemeint.

Die neue Formatvielfalt gilt für Dateien!

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  
 



Das riecht nach einer Workaroundfunktion -> Binäre Datei aus Ressource ablegen (z.B. JPG) und dann erst als Pic laden.
 
27.03.2007  
 




GDL
Hallo,

ich bin schon hier drüber gestolpert.

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

Vorne Typ und hinten mit Komma nochmals typ% angehängt. Ich dachte immer mit Typ allein wird der Resourcentyp, also -1,0,>0 festgelegt und mit Komma das Handel an den Resourcennamen angehängt.

Schade das es mit jpg nicht geht, aber trotzdem nochmals allen danke.

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




Stephan
Sonneborn
RGH (27.03.07)
SORRY, wenn es in der Hilfe hier etwas mißverständlich ist.
Tatsächlich sind mit Bitmapressourcen die BITMAP-Ressourcen, also nur Ressourcen des Typs Bitmap gemeint.


... dann gehen *.wmf oder *.emf vermutlich auch nicht, oder?
 
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
04.03.2012  
 




Jörg
Sellmeyer
Profan-Hilfe
Folgende Bildformate werden unterstützt:

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

Beispiel:

DrawPic "C:\WINDOWS\PAPER.BMP",10,10;0

3. DrawPic I, S, X, Y; N1[, N2] (entspricht dem veralteten Befehl DrawExtBmp)
I : LongInt - Instanzhandle der EXE bzw. DLL, die die Bitmap enthält
...
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
05.03.2012  
 




Thomas
Freier
Stephan, das geht. Andreas hat ein schönes Beispiel [...] 
Ich habe die dll einmal mit einer WMF #1 erweitert.

311 kB
Hochgeladen:05.03.2012
Ladeanzahl192
Herunterladen
 
Gruß Thomas
Windows XP SP2, XProfan X2
05.03.2012  
 




Uwe
''Pascal''
Niemeier
Hi Leute!

JPG, GIF, PNG usw. lassen sich auch in einem WebBrowser-Control anzeigen,
wenn man den Pfad der dll + den Pfad in der dll als URL angibt, zusammen mit dem Protokoll-Präfix res:// 
window %maxx,%maxy
var Url$="res://X:\Experimente\HTML & Web\Demo.dll/XD/XXX"
var WebControl&=create("HTMLWin",%hwnd,Url$,1,0,0,width(%hwnd),height(%hwnd))

while 1

    waitinput

endwhile


wobei XD  der Typ und XXX  der Name des Bildes in der dll sind. Geht übrigens auch direkt im IE und auch mit HTML als Resource.
Hab's noch nicht probiert, sollte aber auch mit der ausführenden exe selbst klappen.

HTH
Pascal
 
05.03.2012  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

17.372 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