我使用Visual Studio中的资源编辑器创建了菜单和子菜单。我现在想在运行时将项目添加到菜单之一。我本打算使用该InsertMenuItem
函数,但不知道如何访问该HMENU
变量。
LoadMenu
似乎是您所需要的。使用它从资源编辑器加载菜单,如下所示:
HMENU yourMenu = LoadMenu( hInst, // variable where you stored your HINSTANCE
MAKEINTRESOURCE(IDM_MENU1) ); // replace IDM_MENU1 with the ID of your menu
这里有很多有用的示例,您可能会发现它们非常有用。其中有些解决了您的问题,有些将来可能对您有用。Example of Menu-Item Bitmaps
如果我是你,我会研究该部分的...
如果您需要已分配到窗口中的菜单句柄然后用使用getMenu作为成员ARX说。像这样:
HMENU yourMenu = GetMenu(hWnd); // hWnd is the HWND of the window that owns your menu
不要忘记在不再需要DestroyMenu时(通常是在销毁窗口时)销毁菜单。
这个例子也可能对您有帮助。这是为Win32很好的入门教程,我建议你读它(只是去主页和下载两种PDF和.zip
文件,代码示例)。
正如我之前所说,您的问题尚不完全清楚,因此,如果您还有其他问题,请给我评论。
希望这个答案解决了您的问题。最好的祝福。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句