Bilder / Icons in dll

Hallasas

Erfahrenes Mitglied
Hallo Community!
MCoder hat mir bereits gezeigt, wie man Funktionen aus einer DLL exportieren kann.
Dies funktioniert auch wunderbar...

Doch nun möchte ich gerne wissen, wie ich Bilder bzw. Icons in eine DLL "reinstecken" kann,
um diese dann in meiner GUI anzeigen zu können ?

Ich hoffe, ihr könnt mir helfen.
Gruß Hallasas
 
Die kannst du ganz normal über den Resource-Editor (bzw. als Resource) einfügen. In deinem Hauptprogramm kannst du dann bei LoadIcon usw. statt der HINSTANCE von deiner Main das HINSTANCE (bzw. HMODULE) der DLL einsetzen.
 
Ok,
nehmen wir mal an, ich habe zwei icons in meiner DLL:
icon_1.ico
icon_2.ico

und nun muss ich LoadLibrary() benutzen und kann dann mit
Code:
LoadIcon( "dll.dll" , "icon_1.ico" )
das jeweilige icon laden?

Wenn ja, wie kann ich es dann in meiner GUI anzeigen lassen ?

Gruß Hallasas
 
Also ich habe jetzt mit dem Resource-Editor beide Icons hinzugefügt:
Code:
102  ICON FIXED IMPURE "icon1.ico"
103  ICON FIXED IMPURE "icon2.ico"

Nun habe ich dies versucht:
Code:
//...

HINSTANCE hDll;
hDll = LoadLibrary ( "icons.dll" );

//...

wincl.hIcon   = LoadIcon ( hDll , "icon1.ico" );
wincl.hIconSm = LoadIcon ( hDll , "icon2.ico" );

//...

Doch dies funktioniert leider auch noch nicht....
 
Habs gefunden!
Es darf nicht der Name des Icons sein, sondern seine ID :).
Ich habe ja den Icons die ID 102 und 103 gegeben, also sieht das so aus:
Code:
//...

HINSTANCE hDll;
hDll = LoadLibrary ( "icons.dll" );

//...

wincl.hIcon   = LoadIcon (hDll , MAKEINTRESOURCE ( 102 ));
wincl.hIconSm = LoadIcon (hDll, MAKEINTRESOURCE ( 103 ));

//...

Gruß Hallasas
 

Neue Beiträge

Zurück