创建快捷菜单

【勇芳软件工作室】汉化HomePreviousNext

要在应用程序中使用快捷菜单,请将其句柄传递给TrackPopupMenuEx功能。响应于用户生成的消息,例如WM_LBUTTONDOWNWM_KEYDOWN,应用程序通常在窗口过程中调用TrackPopupMenuEx.

除了弹出菜单句柄,TrackPopupMenuEx需要指定所有者窗口的句柄,快捷菜单的位置(屏幕坐标)以及用户可以用来选择项目的鼠标按钮。

旧的TrackPopupMenu功能仍然受支持,但新应用程序应使用TrackPopupMenuEx功能。TrackPopupMenuEx功能需要与TrackPopupMenu,相同的参数,但也可让您指定菜单不应该遮蔽的屏幕部分。处理WM_CONTEXTMENU消息时,应用程序通常在窗口过程中调用这些函数。

您可以通过提供x和y坐标以及TPM_CENTERALIGN,TPM_LEFTALIGN或TPM_RIGHTALIGN标志来指定快捷菜单的位置。该标志指定快捷菜单相对于x和y坐标的位置。

您应该允许用户使用用于显示菜单的相同鼠标按钮从快捷菜单中选择一个项目。为此,请指定TPM_LEFTBUTTON或TPM_RIGHTBUTTON标志来指示用户可以使用哪个鼠标按钮来选择菜单项。