1 Duilib设置窗体阴影
1.1 初始化CWndShadow
在Win32窗口的主函数中加入以下代码,初始化CWndShadow
CWndShadow::Initialize(hInstance);
1.2 duilib窗口类设置
在需要添加窗体阴影的duilib窗口类中新建一个CWndShadow类型的成员变量或者指针,这里以类对象为例进行说明:
CWndShadow m_WndShadow;
然后在窗口类的InitWindow虚函数中增加以下代码,创造阴影,
其中,窗体阴影分为不使用背景阴影图片的阴影和使用背景图片的阴影。
1.2.1 不使用背景阴影图片的阴影设置
代码示例:
m_WndShadow.Create(m_hWnd);
m_WndShadow.SetSize(4);
m_WndShadow.SetPosition(0, 0);
1.2.2 使用背景阴影图片的阴影设置
代码示例:
m_pWndShadow.Create(m_hWnd);
RECT rcCorner = { 6,6,7,7 }; // 阴影左上右下的宽度
RECT rcHoleOffset = { 0,0,0,0 }; // rcHoleOffset作用是修复圆角显示空白的bug
m_pWndShadow.SetImage(_T(“阴影背景.png”), rcCorner, rcHoleOffset);
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:Duilib – 设置窗体阴影
原文链接:https://www.stubbornhuang.com/928/
发布于:2020年09月30日 16:07:57
修改于:2023年06月26日 22:12:54
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论
52