我在任务栏上方显示托盘菜单时遇到问题。我指定为 y 位置无关紧要,它最多只能针对任务栏。托盘菜单是一种资源。
这是我用于右键单击系统托盘图标的代码:
// The message loop
case WM_RBUTTONUP:
{
CPoint point;
::GetCursorPos(&point);
CMenu menu;
menu.LoadMenu(IDR_MENU1);
HMENU hMenu = menu.GetSubMenu(0)->Detach();
CMFCPopupMenu* pMenu = theApp.GetContextMenuManager()->ShowPopupMenu(hMenu, point.x-5, point.y, this, TRUE);
pMenu->SetForegroundWindow();
break;
}