要關閉通過TrackPopupMenu彈出的菜單,可以使用以下方法:
PostMessage(hWnd, WM_CANCELMODE, 0, 0);
SetMenuDefaultItem(hMenu, -1, MF_BYPOSITION);
請注意,這些方法只會關閉菜單,但不會銷毀菜單句柄。如果你需要在菜單關閉后銷毀菜單句柄,可以使用DestroyMenu函數。示例代碼如下:
DestroyMenu(hMenu);
其中,hMenu是通過TrackPopupMenu函數創建的菜單句柄。