gpt4 book ai didi

C++:第 1 步:ExtractIconEx。第2步: ???第 3 步:设置菜单项位图

转载 作者:行者123 更新时间:2023-11-30 02:13:29 24 4
gpt4 key购买 nike

我正在尝试将图标添加到 shell 扩展。我有这段代码(经过清理以便于阅读),它有效:

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 框架,没有 vista),我们都很感激。

最佳答案

Vista 对菜单中的图标有适当的支持,对于 Vista 之前的版本,如果你想要真正的 16x16 全彩色图标,你必须使用所有者绘制菜单项 (MF_OWNERDRAW)

Vista style menus... Vista style+pre Vista callback

关于C++:第 1 步:ExtractIconEx。第2步: ???第 3 步:设置菜单项位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/96414/

24 4 0