本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:Duilib – 设置窗体阴影
原文链接:https://www.stubbornhuang.com/928/
发布于:2020年09月30日 16:07:57
修改于:2020年10月31日 16:42:59

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 - Label控件文本换行 阅读803次,点赞0次
- Duilib - 颜色属性的设置 阅读2431次,点赞1次
- Duilib - pos和padding属性设置的顺序 阅读1672次,点赞0次
- Duilib - CDuiString转换为std::string 阅读1271次,点赞0次
- Duilib - 使Duilib主窗口前置,但是又不是一直作为最顶层窗口 阅读2244次,点赞2次
- Duilib - 各个控件的消息响应类型 阅读1746次,点赞0次
- Duilib - 点击程序关闭按钮最小化到托盘,点击托盘按钮恢复 阅读1069次,点赞0次
- Duilib - 在同一台电脑上限制只能运行一个程序,防止软件多开 阅读1241次,点赞0次
- Duilib - 程序开机自启动 阅读1284次,点赞0次
- Duilib - RichEdit控件发送textchanged消息 阅读625次,点赞0次
全站随机文章推荐
- 资源分享 - Introduction to 3D Game Programming with DirectX 9.0 英文高清PDF下载 阅读465次,点赞0次
- WordPress - 查看别人的网站是用的WordPress的哪个主题 阅读2624次,点赞0次
- 资源分享 - 深度学习 花书 AI圣经(Deep Learning) 中文PDF下载 阅读3431次,点赞1次
- 资源分享 - An Introduction to Ray Tracing 英文高清PDF下载 阅读555次,点赞0次
- 资源分享 - Computational Geometry - An Introduction Through Randomized Algorithms 英文高清PDF下载 阅读938次,点赞0次
- 资源分享 - C++程序设计语言(第4部分 标准库),原书第4版 高清PDF下载 阅读1420次,点赞2次
- C++11/std::thread - 可作为线程函数的几种方式总结 阅读2820次,点赞1次
- 工具软件推荐 - 好用的免费电子书格式转换器Neat Converter 阅读515次,点赞0次
- C++ - 字节数组byte[]或者unsigned char[]与double的相互转换 阅读599次,点赞0次
- C++ - Windows和Linux系统下获取当前可执行程序的绝对路径 阅读497次,点赞0次
评论
153