Duilib – 设置窗体阴影
原创文章,作者:StubbornHuang,如若转载,请注明出处:《Duilib – 设置窗体阴影》https://www.stubbornhuang.com/928/
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);
如果您觉得对您有帮助,可以请站长喝一杯咖啡哦!
用支付宝或者微信扫描二维码
对站长进行赞助
![]() 支付宝扫一扫 |
![]() 微信扫一扫 |
金额随意,礼清义重
当前分类随机文章推荐
- Duilib - CDuiString转换为std::string
- Duilib - 程序开机自启动
- Duilib - 使Duilib主窗口前置,但是又不是一直作为最顶层窗口
- Duilib - 超链接文本
- Duilib - 字体
- Duilib - pos和padding属性设置的顺序
- Duilib - 点击程序关闭按钮最小化到托盘,点击托盘按钮恢复
- Duilib - RichEdit作为日志输出控件,更新日志内容后并自动跳到最后一行
- Duilib - 设置窗体阴影
- Duilib - 各个控件的消息响应类型
全站随机文章推荐
- C++11/std::shared_ptr - 循环引用问题
- C++ - 得到字符串中某个字符串出现的个数
- Python3 - 正则表达式去除字符串中的特殊符号
- WordPress - 添加网页三角网粒子背景 Canvas-nest.js
- Windows - 虚拟按键Virtual-Key Codes大全
- 资源分享 - Geometric tools for computer graphics(Philip J. Schneider, and David H. Eberly)英文高清PDF下载
- 我的开源项目 - 各种搜索引擎收录查询接口(Google/百度/必应/360/搜狗......)
- 资源分享 - Computer Graphics Through OpenGL - From Theory to Experiments (Third Edition) 英文高清原版 PDF下载
- 左手坐标系与右手坐标系
- 资源分享 - Computer Graphics Principles and Practice (3rd edition) 英文高清PDF下载