문제

나는 실험을 추가하는 아이콘을 쉘의 확장입니다.이 코드(살균 쉽게 읽기 위해),이는 작동:

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 framework,아 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