首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在c++ win32 API中向菜单项添加图标

如何在c++ win32 API中向菜单项添加图标
EN

Stack Overflow用户
提问于 2012-09-30 18:11:31
回答 2查看 12.4K关注 0票数 2

可能重复: InsertMenu/AppendMenu -如何使用C++和win32将图标添加到菜单和子菜单中

你好,我有一个c++菜单,这是它的代码

代码语言:javascript
运行
复制
HMENU hMenu = CreateMenu();
HMENU hFileMenu = CreatePopupMenu;
HMENU HFileOpen = CreateMenu;

AppendMenu(hFileMenu, MF_STRING, (UINT)hFileOpen, "Open");
AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hFileMenu, "File");

SetMenu(hwnd,hMenu);

我已经在互联网上到处寻找,我找不到如何制作菜单项位图的教程。我想为hFileOpen添加一个位图。我该怎么做?

EN

回答 2

Stack Overflow用户

发布于 2012-09-30 18:17:12

SetMenuItemInfo http://msdn.microsoft.com/en-us/library/windows/desktop/ms648001(v=vs.85).aspx

票数 4
EN

Stack Overflow用户

发布于 2012-09-30 19:53:52

首先,您将从资源加载位图。您可以使用LoadImageLoadBitmap Win32 API函数加载位图。

它将返回一个新的图像句柄。然后您可以使用这个句柄通过SetMenuItemInfo函数将位图分配给菜单项。

还请参阅有关在菜单中使用位图的MSDN主题,该主题一步一步地描述它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12663717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档