有没有办法获得先前由`DwmExtendFrameIntoClientArea`设置的边距?

时间:2014-07-07 18:54:25

标签: c# dwm

有没有办法检索DwmExtendFrameIntoClientArea设置的边距?

我已经扫描了文档。我希望DwmGetWindowAttribute成为最合理的地方。

(我想要做的是辨别插入的孩子的哪一部分应该涂成黑色以允许Aero玻璃效果通过,哪些部分应该涂成父母的背景颜色。)

1 个答案:

答案 0 :(得分:0)

没有办法做到这一点。期望开发人员知道他们扩展到客户区域的框架大小。

MARGINS g_Margins;
g_Margins.cxLeftWidth = 0;
g_Margins.cxRightWidth = 0;
g_Margins.cyTopHeight = 15*fontHeight;
g_margins.cyBottomHeight = 7*fontHeight;

DwmExtendFrameIntoClientArea(g_hwnd, g_margins);
  

注意:任何已发布到公共领域的代码。无需归属。