控件(MFC)关于设置static控件背景透明的问题

在线图片背景透明  时间:2021-05-03  阅读:()

(MFC)关于设置static控件背景透明的问题

想要使s tat ic控件背景透明我们需要响应WM_CTLCOLOR消息重载OnCtlCol or函数。 内容如下 HBRUSH Ctest staticDlg: :OnCt lCo lor(CDC* pDC, CWnd* pWnd, UINTnCtlColor)

{ }

注意只有返回空画刷才真正的实现了透明否则还是不透明如果把返回空画刷的内容注释掉则出现如下情况 使用的另一个程序对话框背景色设置为绿色方便对比

HBRUSH hbr = CD ial ogEx: :OnCtlColor(pDC, pWnd, nCtl Col or) ; // TODO: 在此更改DC的任何特性if(pWnd->GetDlgCtr l ID() == IDC_STAT IC) { }

// TODO: 如果默认的不是所需画笔则返回另一个画笔return hbr;pDC->S etT ext Col or(RGB(255,200, 100) ) ; pDC->Se tBkMod e(TRANSPARENT) ;return (HBRUSH)Get StockObje ct(NULL_BRUSH) ;

//返回一个空画刷

所以返回空画刷是必须的。

但是这样就出现了一个新的问题 ,当我们点击一个按钮更新标签上面的文字时,会造成重叠在一起,先看一下效果

可以通过以下方式使Static控件文本在透明状态下改变时不会产生文本重叠问题

1、 由于Static控件的背景已经是透明的了那么旧文本应该是画在Static控件的父窗口上的。 2、在给Static控件设置新文本之后不是之前! 刷新父窗口即可。例如GetDlgItem(IDC_STATIC_TEST)->SetWindowText(_T(\北京2021\

GetDlgItem(IDC_STATIC_TEST)->GetParent()->RedrawWi ndow() ;

IDC_STATI C_TEST为控件ID号。

3、用上面方法刷新的是整个父窗口客户区界面会闪烁可以通知父窗口只刷Static控件所在的RECT区域就不会闪烁了。 CRect rtlbl;

GetDlgItem(IDC_STATIC)->GetWindowRect(&rtlbl) ; ScreenToClient(&rtlbl) ; //转到客户端界面 InvalidateRect(&rtlbl) ;//最后刷新对话框背景

感谢您的阅读祝您生活愉快。

618云上Go:腾讯云秒杀云服务器95元/年起,1C2G5M三年仅288元起

进入6月,各大网络平台都开启了618促销,腾讯云目前也正在开展618云上Go活动,上海/北京/广州/成都/香港/新加坡/硅谷等多个地区云服务器及轻量服务器秒杀,最低年付95元起,参与活动的产品还包括短信包、CDN流量包、MySQL数据库、云存储(标准存储)、直播/点播流量包等等,本轮秒杀活动每天5场,一直持续到7月中旬,感兴趣的朋友可以关注本页。活动页面:https://cloud.tencent...

HostKvm($4.25/月)俄罗斯/香港高防VPS

HostKvm又上新了,这次上架了2个线路产品:俄罗斯和香港高防VPS,其中俄罗斯经测试电信CN2线路,而香港高防VPS提供30Gbps攻击防御。HostKvm是一家成立于2013年的国外主机服务商,主要提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。俄罗斯VPSCPU:1core内存:2G...

buyvm迈阿密机房VPS国内首发测评,高性能平台:AMD Ryzen 9 3900x+DDR4+NVMe+1Gbps带宽不限流量

buyvm的第四个数据中心上线了,位于美国东南沿海的迈阿密市。迈阿密的VPS依旧和buyvm其他机房的一样,KVM虚拟,Ryzen 9 3900x、DDR4、NVMe、1Gbps带宽、不限流量。目前还没有看见buyvm上架迈阿密的block storage,估计不久也会有的。 官方网站:https://my.frantech.ca/cart.php?gid=48 加密货币、信用卡、PayPal、...

在线图片背景透明为你推荐
geraudios11directional163的人迅雷产业2014年2月25日publicationethics.org联通版iphone4s怎样看苹果4S是联通版还是电信版win7关闭135端口win7系统 怎么关闭135 445 端口 修改注册表 创建IP安全策略 也试过 就是关不了 还望高手指教迅雷雷鸟100+怒放手机是迅雷做的么?迅雷之前不是出了一款雷鸟手机么?重庆电信测速重庆电信对BT开始限制了?苹果5.1.1越狱你好,iphone5.1.1完美越狱,电脑上为什么连不上呢?只能显示充电,谢谢
工信部域名备案查询 如何注销域名备案 GGC 踢楼 evssl证书 淘宝双十一2018 ubuntu更新源 毫秒英文 hostker 七夕促销 135邮箱 秒杀汇 流量计费 稳定免费空间 免费申请个人网站 yundun 双线asp空间 监控服务器 新加坡空间 电信宽带测速软件 更多