Hi,
I wonder why icons located in an executable are not viewable in GetOpenFileName ? I had a look to the source code (dlls/shell32/folder.c and dlls/shell32/classes.c) and saw that a search is made in the registry. But this search failed because my system.reg doesn't have the queried entry ( [Software\Classes\.exe]). I noticed that the winedefault.reg doesn't have the queried entry also. When this search fails, a default icon is applied.
I tried and imported the following entries in the registry:
[Software\Classes\.exe] 1055664996 @="exefile"
[Software\Classes\exefile\DefaultIcon] 1055665049 @="%1"
It does work! it displays the exe-icons, when switching into detail mode of the GetOpenFile-dialog box.
-- Martin Fuchs martin-fuchs@gmx.net