15,980
社区成员




MONITORINFO oMonitor = {};
oMonitor.cbSize = sizeof(oMonitor);
//::GetMonitorInfo(::MonitorFromWindow(*this, MONITOR_DEFAULTTOPRIMARY), &oMonitor);
::GetMonitorInfo(::MonitorFromPoint(pt, MONITOR_DEFAULTTONEAREST), &oMonitor);
CDuiRect rcWork = oMonitor.rcWork;
注意,pt是菜单的坐标,在前面就已经计算出来了,接下来就是计算菜单宽高和菜单具体的位置了。