Icons [erledigt]

Moderator: Moderatoren

Antworten
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Icons [erledigt]

Beitrag von Wolfgang Ciriack »

Hallo,
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
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Icons

Beitrag von Tom »

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)
Herzlich,
Tom
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: Icons

Beitrag von Wolfgang Ciriack »

Danke, Tom. Na ist nicht ganz so wichtig, vielleicht probiere ich das mal am WE.
Viele Grüße
Wolfgang
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: Icons

Beitrag von Marcus Herz »

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.
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Icons

Beitrag von AUGE_OHR »

hi,

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 )
nun habe ich "irgendwo" die Konstante LL_DRAWING_HICON gesehen ...

---

Code: Alles auswählen

FUNCTION TillBMP( cBuf )
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
gruss by OHR
Jimmy
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: Icons

Beitrag von Marcus Herz »

Das sind die Vorgaben von Combit:
Das Handle muss so lange gültig sein, wie es gebraucht wird, also während der gesamten Layout-Definition oder bis nach LlPrintFields() bzw. LlPrint().
Icons sind hier nicht gelistet
Die Übergabe von Grafiken im Speicher (nur für BMP, EMF) erfolgt mittels der API LlDefineVariableExtHandle().
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Icons

Beitrag von AUGE_OHR »

hi,

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
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: Icons

Beitrag von Wolfgang Ciriack »

Habe jetzt die Icons als Bitmap-Dateien zusätlich abgelegt, damit klappt es, somit erledigt.
Viele Grüße
Wolfgang
Antworten