C++:ステップ1:ExtractIconEx.ステップ2:???ステップ3:SetMenuItemBitmaps
質問
私の実験を追加すると、アイコンシェル拡張子.私はこのコード(消毒のための読みやすく、作品:
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.みGoogleこの知識を持つ多くのヒントがいの取得に失敗しました。アドバイスに行くこの作業は、特に古い機械などno.netフレームワーク、vista)よろしくお願いいたします。
解決 2
この作品のものの色はブラックの代わりに透過的です。
GetIconInfo(hIconSmall, &oIconInfo);
SetMenuItemBitmaps(hmenu, uMenuIndex+i+popUpMenuCount-1, MF_BITMAP | MF_BYPOSITION, oIconInfo.hbmColor, oIconInfo.hbmColor);
他のヒント
Vistaは適切な支援のためのアイコン、メニューの前Vistaより、すきまが大きくなオーナーの描画メニュー項目(MF_OWNERDRAW)したい場合は実16x16フルカラーのアイコン
所属していません StackOverflow