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
当前分类随机文章推荐
- Duilib - CDuiString转换为std::string 阅读2291次,点赞0次
- Duilib - RichEdit作为日志输出控件,更新日志内容后并自动跳到最后一行 阅读2560次,点赞2次
- Duilib - Duilib的绘制机制和绘制流程 阅读722次,点赞1次
- Duilib - 程序开机自启动 阅读2151次,点赞0次
- Duilib - 各个控件的消息响应类型 阅读2564次,点赞0次
- Duilib - pos和padding属性设置的顺序 阅读3193次,点赞0次
- Duilib - 使用Default设置控件默认的全局样式以及使用Style自定义样式 阅读255次,点赞0次
- Duilib - 超链接文本 阅读4144次,点赞0次
- Duilib - Edit编辑控件输入文字时编辑框背景颜色不是所设置的背景颜色的问题 阅读779次,点赞1次
- Duilib - 为列表控件UIList添加列表子项右键点击消息响应功能 阅读714次,点赞0次
全站随机文章推荐
- C++ - 阿拉伯数字字符串转换为中文读法的中文字符串,支持小数点 阅读1610次,点赞0次
- Duilib - 界面出现不可拖动和不可拉伸的问题 阅读494次,点赞0次
- C++11 - 使用std::thread,std::shared_future,std::promise并行化/多线程化for循环,提升处理速度 阅读1874次,点赞0次
- C++11 - 解析并获取可变参数模板中的所有参数 阅读1618次,点赞0次
- VTK能干什么?VTK大部分功能的细节简介,VTK能打开的文件格式 阅读6400次,点赞3次
- 资源分享 - OpenGL Insights 英文高清PDF下载 阅读3036次,点赞0次
- WordPress - 获取网站名称和首页网站链接 阅读99次,点赞0次
- C++ - websocket++不依赖boost,基于独立Asio编译方法 阅读122次,点赞0次
- opencv-python - 读取视频,不改变视频分辨率修改视频帧率 阅读5417次,点赞2次
- Transformer - 理解Transformer必看系列之,1 Self-Attention自注意力机制与多头注意力原理 阅读873次,点赞0次
评论
169