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 ?
Anybody succesfully done this in the past, or is VB just conning me by letting me specify an icon for the DLL ?
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/iconex 6.zip
vbaccelerator.com/codelib/
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.
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
Cheers Erick
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thanks, although Erick37 also came up with the same solution
That's funny.
Olly got the points.
Olly got the points.
ASKER
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.
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.