你能使用win32 API以编程方式显示菜单吗?

时间:2016-11-21 04:39:17

标签: winapi

作为我的软件内置教程系统的一部分,我想以编程方式打开软件的窗口菜单,并向用户显示找到某些功能的位置。我搜索过Win32 API,无法找到我要找的东西。这可以通过API实现,还是需要提供某种解决方法?

1 个答案:

答案 0 :(得分:1)

可以使用TrackPopupMenu(Ex)API函数显示菜单栏或任何其他子菜单(popu菜单)的子菜单项。此功能需要子菜单的菜单句柄和显示它的坐标。例如,为了显示菜单栏的“文件”菜单,应采取以下操作:使用GetSubMenu(0)获取“文件”子菜单句柄;使用GetMenuItemRect获取文件菜单项矩形;使用矩形计算所需的坐标; TrackPopupMenu(Ex)显示菜单。