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

まず、リソースからビットマップをロードします。LoadImageまたはLoadBitmap Win32 API 関数を使用して、ビットマップをロードできます。

新しい画像ハンドルを返します。次に、このハンドルを使用して、 SetMenuItemInfo関数を介してビットマップをメニュー項目に割り当てることができます。

ステップバイステップで説明されているメニューでのビットマップの使用に関する MSDN のトピックも参照してください。

于 2012-09-30T19:53:52.243 に答える