| |
|
|
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.
Servus Georg |
|
|
| |
|
|
|
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... |
|
|
| |
|
|
|
Nico Madysa | Ja, ähm, hat Create(hPic, eigentlich nur vier Parameter? KompilierenMarkierenSeparieren So müsste es schon stimmen, aber achte halt drauf, wie Rolf schon sagte, dass du die JPEGs als IMAGE gespeichert hast. |
|
|
| |
|
|
|
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. KompilierenMarkierenSeparierendeclare 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 |
|
|
| |
|
|
|
Jörg Sellmeyer | So funktioniert es zumindest mit einer Bitmap-Resource: KompilierenMarkierenSeparierenDeclare 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... |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
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 |
|
|
| 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 ZornowKein 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 ▲ |
|
|
|