Я экспериментирую с добавлением значков в расширение оболочки. У меня есть этот код (дезинфицированный для удобства чтения), который работает:
InsertMenu(hmenu, index, MF_POPUP|MF_BYPOSITION, (UINT)hParentMenu, namestring);
Следующим шагом является этот код:
HICON hIconLarge, hIconSmall;
ICONINFO oIconInfo;
ExtractIconEx("c:\\progra~1\\winzip\\winzip32.exe", 0, &hIconLarge, &hIconSmall, 1);
GetIconInfo(hIconSmall, &oIconInfo);
//???????
SetMenuItemBitmaps(hParentMenu, indexMenu-1, MF_BITMAP | MF_BYPOSITION, hbmp, hbmp);
Что мне вставить, чтобы заменить ?'s. Попытки гуглить эти знания нашли много советов, которые мне не удалось заставить работать. Приветствуются любые советы о том, как заставить это работать, особенно на старых машинах (например, без .net framework, без Vista).