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 - RichEdit作为日志输出控件,更新日志内容后并自动跳到最后一行
- Duilib - 各个控件的消息响应类型
- Duilib - 使Duilib主窗口前置,但是又不是一直作为最顶层窗口
- Duilib - 字体
- Duilib - 设置窗体阴影
- Duilib - 超链接文本
- Duilib - 颜色属性的设置
全站随机文章推荐
- Duilib - 使Duilib主窗口前置,但是又不是一直作为最顶层窗口
- WordPress - 在浏览器的console输出信息
- VTK能干什么?VTK大部分功能的细节简介,VTK能打开的文件格式
- 资源分享 – Fluid Simulation for Computer Graphics, Second Edition英文高清PDF下载
- C++11 - std::shared_ptr初始化的几种方式
- Pac - OneDriver/OneNote Pac规则
- OpenCV - 新建一个图片,并在图片上画由一点到另一点的直线,采用反走样形式
- 盗墓笔记到底讲了什么故事???-带你领会终极和它
- C++ - 使用Websocket++编写客户端连接WebSocket服务器并进行通信
- VTK以批量三维点坐标为中心(点云)绘制球体,可用于标识特征点或者是化学分子