Link to home
Start Free TrialLog in
Avatar of paulstamp
paulstamp

asked on

Icons & ActiveX Dlls

Is it possible to retrieve an Icon from and ActiveX DLL (I know its possible from an ActiveX EXE, but using the standard methods (see Q185883 on MSDN) using ExtractIcon API I cant get any icons. I have written an ActiveX Dll and specified an icon for it in the project properties page, but ExctactIcon draws a blank.
Anybody succesfully done this in the past, or is VB just conning me by letting me specify an icon for the DLL ?
Avatar of MTroutwine
MTroutwine
Flag of United States of America image

Go to vbAccelerator at http://www.vbaccelerator.com/ do a search on Icon Extractor.  You will find an Icon Extractor utility that will extract Icons from DLLs and EXEs.  It also comes with the source code!
You can also just download the file directly from this URL.  By the way this is free the code and application are free!

vbaccelerator.com/codelib/gfx/iconex6.zip

In order to add icons to a DLL, you must add a resource file to the project.  The Resource Editor Add-In will allow you to do this.  Once the resource file is part of the project, add as many icons as you wish.  ExtractIcon() will then work with your DLL.
Avatar of paulstamp
paulstamp

ASKER

The Icon Extractor program will not extract the icon from an ActiveX DLL, however Erick37's suggestion about using a resource file does solve the problem.

Cheers Erick
ASKER CERTIFIED SOLUTION
Avatar of olly_george
olly_george

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Thanks, although Erick37 also came up with the same solution
That's funny.
Olly got the points.
Sorry... dont know how to give points except in response to a direct answer. Is there a way of doing that ?
Not a problem.
I think there is an "Accept Comment as Answer" option on the comment bars.  But I think you have to reject any pending answers first.