如何获取窗口的真实边框大小

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-02 18:25:29

因为Windows 10在左侧,右侧和底部都有细小的看不见的边框,它用于握住鼠标以调整大小。

边框可能看起来像这样:(7,0,7,7 左,上,右,下)

第一种方法,使用GetWindowRect()

GetWindowRect(hwnd, &rect);
rect.left += 7;
rect.top -= 0;
rect.right -= 7;
rect.bottom -= 7;

第二种方法,使用DwmGetWindowAttribute()

DwmGetWindowAttribute(hWnd, DWMWA_EXTENDED_FRAME_BOUNDS, (PVOID)&rect, sizeof(rect));

  

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!