Gibt es eine Möglichkeit, png in die arc aufzunehmen? Der meckert immer, daß sei ein üngültiges Bitmapformat. Aber prinzipiell kann Xbase++ mit png umgehen. Ich möchte das aber nicht mit :LoadFile() machen.
Und wie stelle ich den transparenten Hintergrund ein? Mit kommt ständig die Meldung, daß die Methode :transparentClr für das Objekt unbekannt sei.
Jan
png
Moderator: Moderatoren
- brandelh
- Foren-Moderator
- Beiträge: 15699
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 69 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Hallo Jan,
soweit ich weiß, muss die BITMAP Resource immer ein BMP Datei sein.
Früher konnte auch XbpBitmap() nur mit denen umgehen.
Sieh mal in der Hilfe unter Deklarieren von Resourcen - Die ARC-Datei nach, dort findest du
Ich denke wenn du die PNG Datei an die EXE (oder DLL?) bindest, den Inhalt mit loadResource() in eine Variable liest und hier suchst, wie man XbpBitmap() mit einer Speichervariablen verknüpft (Ich meine Jimmy hatte so einen Thread ...) dann müsste es gehen.
soweit ich weiß, muss die BITMAP Resource immer ein BMP Datei sein.
Früher konnte auch XbpBitmap() nur mit denen umgehen.
Sieh mal in der Hilfe unter Deklarieren von Resourcen - Die ARC-Datei nach, dort findest du
und unten die Beschreibung zu USERDEF.Identifikator
Ein Resourcen-Identifikator kann entweder ein numerischer Wert im Bereich 1 bis 16384 sein oder ein Name. Die numerischen Werte werden typischerweise per #define-Konstante definiert. Ein benannter Resourcen-Identifikator ist von der Schreibweise abhängig. Es wird empfohlen, immer Grossbuchstaben zu verwenden.
USERDEF JPEG
MEINBILD = FILE "cool.jpeg"
Ich denke wenn du die PNG Datei an die EXE (oder DLL?) bindest, den Inhalt mit loadResource() in eine Variable liest und hier suchst, wie man XbpBitmap() mit einer Speichervariablen verknüpft (Ich meine Jimmy hatte so einen Thread ...) dann müsste es gehen.
Gruß
Hubert
Hubert
- AUGE_OHR
- Marvin
- Beiträge: 12911
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
hi,
Code: Alles auswählen
*.ARC
USERDEF PNG
3001 = FILE ".\..\RES\DRUCKER.PNG"
* oSbPNG:load( , 3015 )
oSbPNG := ResourceAsBmp():new():create()
oSbPNG:load( , 3015 , "PNG" )
oSbPNG:transparentClr := oSbPNG:getDefaultBgColor()
oStatbar:oMIco:Setcaption(oSbPNG)
CLASS ResourceAsBmp FROM XbpBitmap
EXPORTED:
INLINE METHOD Load( cDll, nID, cType )
LOCAL xResource
IF Empty( cType )
::XbpBitmap:load( cDll, nID )
ELSE
xResource := LoadResource( nID, cDll, cType )
::setBuffer( xResource )
ENDIF
RETURN Nil
ENDCLASS
gruss by OHR
Jimmy
Jimmy