C++:ステップ1:ExtractIconEx.ステップ2:???ステップ3:SetMenuItemBitmaps

StackOverflow https://stackoverflow.com/questions/96414

  •  01-07-2019
  •  | 
  •  

質問

私の実験を追加すると、アイコンシェル拡張子.私はこのコード(消毒のための読みやすく、作品:

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フルカラーのアイコン

Vistaスタイルのメニュー... Vistaスタイル+前Vistaのコールバック

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top