TrackPopupMenu 是 Windows API(User32.dll)中的一个函数,用于在指定位置显示弹出式菜单/快捷菜单(popup menu / context menu),并(可选地)跟踪用户的选择,把被点击的菜单命令发送给窗口过程进行处理。它常用于“右键菜单”。
/træk ˈpɑːpʌp ˈmɛn.juː/
Press the right mouse button to call TrackPopupMenu and show a context menu.
按下鼠标右键调用 TrackPopupMenu 来显示快捷菜单。
After retrieving the cursor position, the program calls TrackPopupMenu with an HMENU and HWND so the selected command is dispatched to the window procedure.
在获取光标位置后,程序用 HMENU 和 HWND 调用 TrackPopupMenu,从而把用户选择的命令分发到窗口过程进行处理。
该名称由三部分组成:track(跟踪) + popup(弹出) + menu(菜单)。这里的 “track” 指函数会进入一种“菜单跟踪/消息循环”式的交互过程:显示菜单后等待用户选择或取消,然后再把结果交给应用继续处理。