2016-11-21 65 views
0

作为我的软件内置教程系统的一部分,我想以编程方式打开软件的窗口菜单,并向用户显示在哪里可以找到某些功能。我搜索了Win32 API并找不到我在找什么。这是可能通过API或我需要提供某种解决方法吗?您可以使用win32 API以编程方式显示菜单吗?

+4

使用[UI自动化](https://msdn.microsoft.com/en-us/library/windows/desktop/ee684009(v = vs.85).aspx)自动执行GUI。 – andlabs

+1

检查TrackPopupMenu功能:https://msdn.microsoft.com/en-us/library/windows/desktop/ms648002(v=vs.85).aspx – VuVirt

+0

@VuVirt是一个快捷菜单;他们想激活菜单栏。 – andlabs

回答

1

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

相关问题