Icons [erledigt]
Moderator: Moderatoren
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2936
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Icons [erledigt]
Hallo,
habe bei mir im Programm diverse Icons als Resourcen eingebunden.
Kann ich die irgendwie an L&L übergeben um sie mit auszudrucken ?
habe bei mir im Programm diverse Icons als Resourcen eingebunden.
Kann ich die irgendwie an L&L übergeben um sie mit auszudrucken ?
Zuletzt geändert von Wolfgang Ciriack am Sa, 19. Feb 2022 9:31, insgesamt 1-mal geändert.
Viele Grüße
Wolfgang
Wolfgang
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9387
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 103 Mal
- Danksagung erhalten: 362 Mal
- Kontaktdaten:
Re: Icons
Hallo, Wolfgang.
Ich habe danach auch schonmal gesucht, aber der Zugriff auf Icon-Ressourcen aus DLLs scheint nicht in Berichten vorgesehen zu sein. Man müsste also mit XbpIcon:GetBitmap() eine Bitmap zu jedem Icon erzeugen und das dann entweder als Dateien speichern, deren Namen man L&L übermittelt, oder den Versuch unternehmen, die Bitmap direkt zu publizieren. Das geht aber nur über Handles und ist zur Laufzeit m.E. ein bisschen schwierig.
LL.LlDefineVariableExtHandle('Picture', BufferImage.picture.bitmap.handle, LL_DRAWING_HBITMAP)
Ich habe danach auch schonmal gesucht, aber der Zugriff auf Icon-Ressourcen aus DLLs scheint nicht in Berichten vorgesehen zu sein. Man müsste also mit XbpIcon:GetBitmap() eine Bitmap zu jedem Icon erzeugen und das dann entweder als Dateien speichern, deren Namen man L&L übermittelt, oder den Versuch unternehmen, die Bitmap direkt zu publizieren. Das geht aber nur über Handles und ist zur Laufzeit m.E. ein bisschen schwierig.
LL.LlDefineVariableExtHandle('Picture', BufferImage.picture.bitmap.handle, LL_DRAWING_HBITMAP)
Herzlich,
Tom
Tom
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2936
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Icons
Danke, Tom. Na ist nicht ganz so wichtig, vielleicht probiere ich das mal am WE.
Viele Grüße
Wolfgang
Wolfgang
- Marcus Herz
- 1000 working lines a day
- Beiträge: 859
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 39 Mal
- Danksagung erhalten: 192 Mal
- Kontaktdaten:
Re: Icons
Hatte da letzte Woche auch eine Anfrage:
ListLabel kann nur Graphiken aus Dateien laden.
Es gibt zwar eine Funktion LlDefineVariableExtHandle, der man ein Windows handle übergeben kann (könnte mit OT4XB erzeugt werden). Das muss aber vor Beginn des Druckes erzeugt werden und bis zum Abschluss gültig sein. Und dann wieder alles freigeben.
Unpraktikabel.
Leichter sich die Graphiken auf Platte zu halten.
ListLabel kann nur Graphiken aus Dateien laden.
Es gibt zwar eine Funktion LlDefineVariableExtHandle, der man ein Windows handle übergeben kann (könnte mit OT4XB erzeugt werden). Das muss aber vor Beginn des Druckes erzeugt werden und bis zum Abschluss gültig sein. Und dann wieder alles freigeben.
Unpraktikabel.
Leichter sich die Graphiken auf Platte zu halten.
Gruß Marcus
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
- 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
Re: Icons
hi,
ich habe es mit Bitmap gemacht woraus PDR 6009 entstanden ist
nun habe ich "irgendwo" die Konstante LL_DRAWING_HICON gesehen ...
---
ist der Aufruf zu "meiner" CLASS FROM XbpBitmap() welche PDR 6009 enthält
d.h. es gibt eine Method welche das Handle "raus-führt"
das selbe sollte mit XbpIcon() gehen und dann wäre es kein Problem es mit L&L zu verwenden
der Source zu XbpIcon() ist übrigens in \Source\SYS\xbparts.prg enthalten
ich habe es mit Bitmap gemacht woraus PDR 6009 entstanden ist
Code: Alles auswählen
CASE aType[ i ] $ "V" // BLOB
IF lAsFields
LlDefineFieldExtHandle( hJob, ;
aField[ i ], ;
TillBMP( MyContens ), ;
LL_DRAWING_HBITMAP, 0 )
---
Code: Alles auswählen
FUNCTION TillBMP( cBuf )
d.h. es gibt eine Method welche das Handle "raus-führt"
das selbe sollte mit XbpIcon() gehen und dann wäre es kein Problem es mit L&L zu verwenden
der Source zu XbpIcon() ist übrigens in \Source\SYS\xbparts.prg enthalten
gruss by OHR
Jimmy
Jimmy
- Marcus Herz
- 1000 working lines a day
- Beiträge: 859
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 39 Mal
- Danksagung erhalten: 192 Mal
- Kontaktdaten:
Re: Icons
Das sind die Vorgaben von Combit:
Icons sind hier nicht gelistetDas Handle muss so lange gültig sein, wie es gebraucht wird, also während der gesamten Layout-Definition oder bis nach LlPrintFields() bzw. LlPrint().
Die Übergabe von Grafiken im Speicher (nur für BMP, EMF) erfolgt mittels der API LlDefineVariableExtHandle().
Gruß Marcus
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
- 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
Re: Icons
hi,
ich bezog mit hierrauf womit ich Bitmao, aus einer DBF, in L & L "drucke"
ich bezog mit hierrauf womit ich Bitmao, aus einer DBF, in L & L "drucke"
LlDefineFieldExtHandle
Syntax:
INT LlDefineFieldExtHandle(HLLJOB hJob, LPCTSTR lpszName, HANDLE hContents,INT32 lPara, LPVOID lpPara);
Aufgabe:
Definiert ein Listenfeld und dessen Inhalt.
Parameter:
hJob: List & Label Job-Handle
lpszName: Zeiger auf ANSIZ-Zeichenkette mit Feldname
hContents: Handle vom Typ HMETAFILE, HENHMETAFILE, HBITMAP oder HICON.
lPara: LL_DRAWING_HMETA, LL_DRAWING_HEMETA (32 bit), LL_DRAWING_HICON oder LL_DRAWING_HBITMAP
lpPara: für spätere Erweiterungen, muss NULL oder "" (Leerstring) sein (siehe LlDefineFieldExt)
gruss by OHR
Jimmy
Jimmy
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2936
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Icons
Habe jetzt die Icons als Bitmap-Dateien zusätlich abgelegt, damit klappt es, somit erledigt.
Viele Grüße
Wolfgang
Wolfgang