2

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

您好,我有一个 C++ 菜单,这里是它的代码

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 添加一个位图。我该怎么做?

4

2 回答 2

3

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

于 2012-09-30T18:17:12.110 回答
1

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

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

另请参阅 MSDN 主题,了解如何将位图与逐步描述的菜单一起使用。

于 2012-09-30T19:53:52.243 回答