15,979
社区成员
发帖
与我相关
我的任务
分享
MONITORINFO oMonitor = {};
oMonitor.cbSize = sizeof(oMonitor);
//::GetMonitorInfo(::MonitorFromWindow(*this, MONITOR_DEFAULTTOPRIMARY), &oMonitor);
::GetMonitorInfo(::MonitorFromPoint(pt, MONITOR_DEFAULTTONEAREST), &oMonitor);
CDuiRect rcWork = oMonitor.rcWork;
注意,pt是菜单的坐标,在前面就已经计算出来了,接下来就是计算菜单宽高和菜单具体的位置了。