![]() |
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:
die imagelist hat bei height und width 16x16 eingestellt... mach ich da irgendwas falsch?
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; danke für antworten phXql |
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. |
Re: Problem mit LoadLibraryEx
ExtractIconEx sollte das Problem lösen
|
Re: Problem mit LoadLibraryEx
Zitat:
|
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 ![]() |
Re: Problem mit LoadLibraryEx
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz