如何为控件添加阴影效果

简介: 资料来源于codeproject,实现的效果是这样的调用代码:CRect rcEdit2;m_Edit2.GetWindowRect(&rcEdit2);ScreenToClient(&rcEdit2);rcEdit2.

资料来源于codeproject,实现的效果是这样的

调用代码:
CRect rcEdit2;
m_Edit2.GetWindowRect(&rcEdit2);
ScreenToClient(&rcEdit2);
rcEdit2.InflateRect(2,2,0,0);
     
_shadow.Paint(
            dcPaint,rcEdit2,
            5,
            CExtWndShadow::DEF_BRIGHTNESS_MIN,
            CExtWndShadow::DEF_BRIGHTNESS_MAX,
            false);
其中ExtWndShadow已经封装成为了类库,可以直接调用
用于对话框程序应该说很好
也可以融入GreenOpenPaint中,实现SDI的阴影效果
 
    m_shadow.Paint(*pDC,rectBackground,5,CExtWndShadow::DEF_BRIGHTNESS_MIN,CExtWndShadow::DEF_BRIGHTNESS_MAX,false);

 

需要注意的一个问题就是需要背景的重绘问题,也就是只有在需要绘制的时候重新绘制。

http://files.cnblogs.com/files/jsxyhelu/ExtWndShadow.rar
http://files.cnblogs.com/files/jsxyhelu/MFCApplication5.rar

目前方向:图像拼接融合、图像识别 联系方式:jsxyhelu@foxmail.com
目录
相关文章
|
7月前
QT中 QPlainTextEdit自适应高度的问题(防止出现滚动条)
在QT开发过程中,经常使用到QPlainTextEdit来填入大量的文字,一般我们都会设置QPlainText的固定高度或者默认高度,但是随着文字的增多,就会自动出现滚动条,有时候我们可能需要QPlainText的高度随着自动适应文字的高度(即是说不需要出现滚动条)
478 0
Qt无边框窗口拖拽和阴影
无边框窗口的实现
435 0
Qt无边框窗口拖拽和阴影
如何让QComboBox控件下拉框自适应文字宽度?
如何让QComboBox控件下拉框自适应文字宽度?
1152 0
|
前端开发 数据可视化
UWP Button添加圆角阴影(三)
原文:UWP Button添加圆角阴影(三) 原文:UWP Button添加圆角阴影(三) Composition DropShadow是CompositionAPI中的东西,使用Storyboard设置某个属性,就是频繁的触发put_xxx()方法,效率远远不如使用CompositionAnimation。
896 0
UWP Button添加圆角阴影(一)
原文:UWP Button添加圆角阴影(一) 原文:UWP Button添加圆角阴影(一) 众所周知,17763之前的UWP控件,大部分是没有圆角属性的;而阴影也只有17763中的ThemeShadow可以直接在xaml中使用,之前的版本只能用DropShadow,用法极其别扭。
1138 0
UWP Button添加圆角阴影(二)
原文:UWP Button添加圆角阴影(二) 原文:UWP Button添加圆角阴影(二) 阴影 对于阴影呢,WindowsCommunityToolkit中已经有封装好的DropShadowPanel啦,只要引用Microsoft.Toolkit.Uwp.UI.Controls这个Nuget包就可以使用啦。
917 0
|
C#
WPF无边框拖动、全屏、缩放
原文:WPF无边框拖动、全屏、缩放 版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/lwwl12/article/details/78059361 先看效果 无边框 设置WindowStyle=”None”,窗口无关闭及缩放按钮,但还有黑边;设置AllowsTransparency=”True”,黑边没有了。
2111 0
|
C#
WPF去除窗体边框及白色边框
原文:WPF去除窗体边框及白色边框        0
1465 0
|
图形学
控件渐变色的实现
控件渐变色的实现(一)—— CAGradientLayer实现控件渐变色的实现(二)—— Core Graphics实现
785 0
关于圆角控件
如何新建shape文件:https://jingyan.baidu.com/article/b907e62795139746e7891cb9.html 如何在空间中加入shape.
755 0