shell32 icon indices and the "intialization hack"
Huw D M Davies
h.davies1 at physics.ox.ac.uk
Fri May 20 05:42:37 CDT 2005
On Fri, May 20, 2005 at 11:58:18AM +0200, Michael Jung wrote:
> Hello,
>
> Since the application of this patch
> http://www.winehq.org/hypermail/wine-cvs/2005/05/0232.html
> the "open folder" icon isn't displayed correctly any more in the file dialogs.
>
> There's a note in shell32/iconcache.c which states
> > hack to load the resources from the shell32.dll under a different dll name
> > will be removed when the resource-compiler is ready
>
> Furthermore shell32's shellfolders do some fancy stuff with the icon indices
> in their IShellFolder::GetIconLocation methods (they invert the indices). Is
> this the way windows does it? Could someone point me to information on this
> and the hack mentioned above?
The numbers are -ve becasue those are what are passed to ExtractIconEx
- that function extracts the n-th icon resource if the number is +ve
and the icon with res-id n if the number is -ve. We need the latter
behaviour. This is what Windows does too.
Huw.
--
Huw Davies
huw at codeweavers.com
More information about the wine-devel
mailing list