本文作者: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 - 点击程序关闭按钮最小化到托盘,点击托盘按钮恢复 阅读1578次,点赞0次
- Duilib - CDuiString转换为std::string 阅读1846次,点赞0次
- Duilib - pos和padding属性设置的顺序 阅读2456次,点赞0次
- Duilib - 超链接文本 阅读3471次,点赞0次
- Duilib - 字体 阅读2982次,点赞0次
- Duilib - RichEdit作为日志输出控件,更新日志内容后并自动跳到最后一行 阅读2030次,点赞2次
- Duilib - 各个控件的消息响应类型 阅读2254次,点赞0次
- Duilib - 在同一台电脑上限制只能运行一个程序,防止软件多开 阅读1766次,点赞0次
- Duilib - 设置窗体阴影 阅读2875次,点赞2次
- Duilib - 颜色属性的设置 阅读3201次,点赞1次
全站随机文章推荐
- 资源分享 - 深度学习与图像识别:原理与实践 (魏溪含 涂铭 张修鹏著) 高清PDF下载 阅读2339次,点赞1次
- C++ 回调函数 阅读2913次,点赞0次
- WordPress - get_header函数,加载主题头部header模板 阅读873次,点赞0次
- 如何回看PLTV/m3u8直播源 阅读389次,点赞0次
- 资源分享 - Color Imaging - Fundamentals and Applications 英文高清PDF下载 阅读1197次,点赞0次
- 资源分享 - Real-Time Rendering, Fourth Edition 英文高清PDF下载 阅读54074次,点赞21次
- 工具推荐 - 一些好用的DNS服务器 阅读746次,点赞0次
- 资源分享 - Texturing and Modeling - A Procedural Approach, Third Edition 英文高清PDF下载 阅读1864次,点赞0次
- OpenCV - cv::VideoWriter::fourcc可支持的视频编码格式 阅读2335次,点赞0次
- Mediapipe - 全身包含身体、手部、面部所有关键点标注位置对应图 阅读5096次,点赞4次
评论
168