Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi [ToolsAPI] AddProduct/PluginInfo verweigert Bilder?! (https://www.delphipraxis.net/116623-%5Btoolsapi%5D-addproduct-plugininfo-verweigert-bilder.html)

Meflin 3. Jul 2008 07:51


[ToolsAPI] AddProduct/PluginInfo verweigert Bilder?!
 
Moin moin!

Über die OTA kann man ja via IOTAAboutBoxServices.AddProductInfo oder .AddPluginInfo Informationen über das eigene Produkt oder Plugin (wobei "Produkt" ja angeblich nur für Personalities verwendet werden sollte, woran sich aber nicht viele Drittanbieter halten :angel: ) in die Delphi-About-Box einzutragen.

Beiden Methoden kann man als Parameter ein Bitmap übergeben, dass dann daneben angezeigt werden sollte. Laut den Kommentaren in der ToolsAPI.pas soll dieses Bitmap denselben Regeln entsprechen, die für Bitmaps bei SplashScreenServices.AddBitmap gelten. Dort ist die Rede von 24x24px Bitmaps.

Das kann eigentlich schonmal nicht stimmen, da die Delphi-Bitmaps, die da in der Aboutbox angezeigt werden, mindestens 32x32 Pixel groß sind!

Wie dem auch sei, meine Bitmap-Parameter werden konsequent ignoriert! Ich habe es sowohl mit 24x24 als auch mit 32x32 Bitmaps versucht, und sowohl mit .AddProductInfo als auch mit .AddPluginInfo, aber nichts, das Bitmap wird einfach nicht angezeigt (D2007).

Alle anderen Informationen werden korrekt eingetragen.

Handelt es sich dabei schlichtweg um einen Bug (wäre ja nicht verwunderlich), oder habe ich irgendetwas übersehen, was es da zu beachten gilt :? ?

Daniel 3. Jul 2008 07:59

Re: [ToolsAPI] AddProduct/PluginInfo verweigert Bilder?!
 
Liste der Anhänge anzeigen (Anzahl: 2)
Auf die korrekte Farbtiefe kommt's leider auch noch an.
Anbei mal eine Handvoll Dateien, mit denen es klappt.

Und dann folgender Code:

Delphi-Quellcode:
...
  fBMPAbout:= TBitmap.Create;
  fBMPAbout.LoadFromResourceName( hInstance, 'DP24X24' );
...
  srvAbout:= (BorlandIDEServices AS IOTAAboutBoxServices);
  if assigned(srvAbout) then
  begin
    fAboutIdx:= srvAbout.AddPluginInfo( ProductName, '...ölah...', fBMPAbout.Handle, FALSE, '', ProductVers + #32 + DLLVersion );
  end;

Meflin 3. Jul 2008 12:30

Re: [ToolsAPI] AddProduct/PluginInfo verweigert Bilder?!
 
Danke für den Tipp - 24 Bit Farbtiefe habe ich auch.

Der Fehler war ein ganz anderer - Ich habe das Bitmap wieder freigegeben, was man hier - ausnahmsweise einmal - nicht machen darf :oops:

Funktioniert, zumindest bei D2007, auch mit 32x32 Pixel Bitmaps, habs selbst getestet :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:28 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