1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 窗口最大化最大最小化关闭按钮超出屏幕 WM_GETMINMAXINFO

窗口最大化最大最小化关闭按钮超出屏幕 WM_GETMINMAXINFO

时间:2019-07-01 23:14:01

相关推荐

窗口最大化最大最小化关闭按钮超出屏幕 WM_GETMINMAXINFO

有的时候定制窗口,隐藏系统窗口的标题栏,自己绘制最大最小化和关闭按钮,这样当窗口最大化时会发现最顶部一小部分超出了屏幕区域

解决方法是处理WM_GETMINMAXINFO消息/en-us/library/windows/desktop/ms632626(v=vs.85).aspx

示例:

else if(WM_GETMINMAXINFO == uMsg){MONITORINFO oMonitor = {};oMonitor.cbSize = sizeof(oMonitor);::GetMonitorInfo(::MonitorFromWindow(*this, MONITOR_DEFAULTTOPRIMARY), &oMonitor);CDuiRect rcWork = oMonitor.rcWork;rcWork.Offset(-rcWork.left, -rcWork.top);LPMINMAXINFO lpMMI = (LPMINMAXINFO) lParam;lpMMI->ptMaxPosition.x= rcWork.left;lpMMI->ptMaxPosition.y= rcWork.top;lpMMI->ptMaxSize.x= rcWork.right;lpMMI->ptMaxSize.y= rcWork.bottom;return 0;}

结果如下图

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。