Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ActiveX / TOleEnum / Konstantenausdruck verl. untere Grenzen (https://www.delphipraxis.net/151490-activex-toleenum-konstantenausdruck-verl-untere-grenzen.html)

TObject 20. Mai 2010 08:05


ActiveX / TOleEnum / Konstantenausdruck verl. untere Grenzen
 
Hallo zusammen,

ich habe eine Frage zu TOleEnum/ActiveX.

ich habe in Delhpi 5 eine ActiveX-DLL eingebunden und eine TLB erstellt. In dieser gibt es einen Typ RBFlags vom Typ TOleEnum.
Und es gibt noch Konstanten, die anscheinend zu diesem Typ gehören:

Delphi-Quellcode:
// Konstanten für enum RBFlags
type
  RBFlags = TOleEnum;
const
  RenderOutputBinary = $00000800;
  RenderOutputFilename = $00001000;
  RenderOutputPicture = $00200000;
  RenderBackgroundTransparent = $00010000;
  RenderColor1BPP = $00020000;
  RenderColor24BPP = $00040000;
  RenderColor32BPP = $00080000;
  RenderColorAntiAlias = $00100000;
  RenderEncodeData = $00400000;
  RenderWatermark = $00800000;
Dann gibt es eine Schnittstelle, in der folgende Funktion definiert ist. Der letzte Übergabeparameter ist vom Typ RBFlags.

Delphi-Quellcode:
    function RenderBitmap(const OutputFilename: WideString; DimensionX: Integer;
                           DimensionY: Integer; const MimeType: WideString; InkWidth: Single;
                           InkColor: OLE_COLOR; BackgroundColor: OLE_COLOR; PaddingX: Single;
                           PaddingY: Single; Flags: RBFlags): OleVariant; safecall;
Das Problem ist, ich weiß nicht, wie ich die Flags richtig übergeben soll. Egal wie ich es probiere, ich bekomme immer die Meldung "Konstantenausdruck verletzt untere Grenzen", z.B. so:
Delphi-Quellcode:
RenderBitmap('c:\florentis-signature.bmp', -1, -1, 'image/bmp', 0.3, clBlack, clWhite, 1, 1, [RenderOutputFilename,RenderColor1BPP]);
Kann mir bitte jemand sagen, wie ich die Flags richtig übergeben muss?
Danke

Gruß
Dietmar

ChrisE 20. Mai 2010 08:13

Re: ActiveX / TOleEnum / Konstantenausdruck verl. untere Gre
 
Hallo,

ich hätte diese Konstanten jetzt per or Verknüpft:

Delphi-Quellcode:
RenderBitmap('c:\florentis-signature.bmp', -1, -1, 'image/bmp', 0.3, clBlack, clWhite, 1, 1, RenderOutputFilename or RenderColor1BPP);
Greez, Chris

TObject 20. Mai 2010 09:46

Re: ActiveX / TOleEnum / Konstantenausdruck verl. untere Gre
 
Hallo Chris,

danke, das hat funktioniert!

Vg
Dietmar


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz