Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Problem mit LoadLibraryEx (https://www.delphipraxis.net/19652-problem-mit-loadlibraryex.html)

phXql 6. Apr 2004 17:10


Problem mit LoadLibraryEx
 
also leute, ich habe folgendes Problem. da ich einen ICQ-Client schreibe, und ich mich entschlossen habe, dass der sowas wie Icon-Packs unterstützen soll, hab ich sämtliche icons in ne dll ausgelagert. nun folgendes problem: wenn ich die dll mit dem microangelo librarian (mit dem ich die dll auch erstellt habe) öffe, schauen die bilder noch ganz normal aus:
[img entfernt]

im programm selber werden die allerdings verschwommen dargestellt, schaut so aus, als ob die erst als 32x32 ausgelesen werden(dabei aber hochgerechnet werden, denn die sind in der dll als 16x16 drin), und dann auf wieder 16x16 runtergerechnet werden:
[img entfernt]

ich benutze folgenden code:
Delphi-Quellcode:
procedure LoadIconsFromDll();
var
  Lib: THandle;
  t_icon : TIcon;
  libpath : PAnsiChar;
  i : Integer;
begin
  libpath := PCHar(g_path + 'moeICQ.dll');
  Lib := LoadLibraryEx(libpath, 0, LOAD_LIBRARY_AS_DATAFILE);
  if Lib <> 0 then
  try
    for i := 0 to 15 do
    begin
      t_icon := TIcon.Create;
      t_icon.Handle := ExtractIcon(Lib,libpath, i);
      FormMain.ilContactList.AddIcon(t_icon);
      FreeAndNil(t_icon);
    end;
  finally
    FreeLibrary(Lib);
  end;
end;
die imagelist hat bei height und width 16x16 eingestellt... mach ich da irgendwas falsch?

danke für antworten

phXql

Funky-Sepp 6. Apr 2004 17:16

Re: Problem mit LoadLibraryEx
 
Hi phXql.

Les dir mal die Hilfe von TBitmap, TGlyph usw. durch.

Wahrscheinlich macht er aus deiner weisen Farbe automatisch Transparent.

Das kannst du auch irgendwie deaktivieren. Schau dir einfach mal die Hilfe an.

neolithos 6. Apr 2004 17:21

Re: Problem mit LoadLibraryEx
 
ExtractIconEx sollte das Problem lösen

phXql 6. Apr 2004 17:28

Re: Problem mit LoadLibraryEx
 
Zitat:

Zitat von Funky-Sepp
Hi phXql.

Les dir mal die Hilfe von TBitmap, TGlyph usw. durch.

Wahrscheinlich macht er aus deiner weisen Farbe automatisch Transparent.

Das kannst du auch irgendwie deaktivieren. Schau dir einfach mal die Hilfe an.

das is ja das komische. weiss bleibt weiss, nur die icons werden qualitativ schlechter :freak:

neolithos 6. Apr 2004 17:34

Re: Problem mit LoadLibraryEx
 
Das ist ja auch normal, da ExtractIcon nur die 32x32 Version lädt und nicht etwa die 16x16 Version. Gibt es keine 32x32 Version so wird eine aus der 16x16 erzeugt.

Deshalb sollte man MSDN-Library durchsuchenExtractIconEx verwenden, um das ganze zu steuern.

phXql 6. Apr 2004 17:47

Re: Problem mit LoadLibraryEx
 
Zitat:

Zitat von neolithos
ExtractIconEx sollte das Problem lösen

mein retter. es geht. vielen dank :dance:


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