DwmExtendFrameIntoClientArea 函数是 Windows 桌面窗口管理(DWM)API 中的函数,用于扩展窗口边框的玻璃效果到客户区域。通过调用这个函数,可以使得玻璃效果延伸到窗口的客户区域,使得整个窗口看起来拥有更加一体化的外观。

以下是 DwmExtendFrameIntoClientArea 函数的声明:
HRESULT DwmExtendFrameIntoClientArea(
  HWND hwnd,
  const MARGINS *pMarInset
);

  •  hwnd: 指定要扩展边框效果的窗口的句柄。

  •  pMarInset: 一个指向 MARGINS 结构的指针,该结构定义了窗口客户区域内的边界。


MARGINS 结构的定义如下:
typedef struct _MARGINS {
  int cxLeftWidth;
  int cxRightWidth;
  int cyTopHeight;
  int cyBottomHeight;
} MARGINS, *PMARGINS;

  •  cxLeftWidth: 左边界的宽度。

  •  cxRightWidth: 右边界的宽度。

  •  cyTopHeight: 顶部边界的高度。

  •  cyBottomHeight: 底部边界的高度。


函数返回 HRESULT 类型的错误码。如果调用成功,则返回 S_OK。

这个函数通常用于创建具有玻璃效果的自定义窗口。使用时需要注意,窗口必须启用 DWM 并且 DWM 特效可用。




转载请注明出处:http://www.pingtaimeng.com/article/detail/27354/Win32 API/Dwmapi.h/DwmExtendFrameIntoClientArea