2016-11-21 34 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)顯示菜單。

相關問題