控件(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) ;//最后刷新对话框背景

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

DiyVM(50元起)老牌商家,香港沙田CN2直连vps/不限流量/五折终身优惠

diyvm怎么样?diyvm是一家国内成立时间比较久的主机商家了,大约在6年前站长曾经用过他家的美国机房的套餐,非常稳定,适合做站,目前商家正在针对香港沙田机房的VPS进行促销,给的是五折优惠,续费同价,香港沙田机房走的是CN2直连的线路,到大陆地区的速度非常好,DiyVM商家采用小带宽不限流量的形式,带宽2Mbps起步,做站完全够用,有需要的朋友可以入手。diyvm优惠码:五折优惠码:OFF50...

极光KVM(限时16元),洛杉矶三网CN2,cera机房,香港cn2

极光KVM创立于2018年,主要经营美国洛杉矶CN2机房、CeRaNetworks机房、中国香港CeraNetworks机房、香港CMI机房等产品。其中,洛杉矶提供CN2 GIA、CN2 GT以及常规BGP直连线路接入。从名字也可以看到,VPS产品全部是基于KVM架构的。极光KVM也有明确的更换IP政策,下单时选择“IP保险计划”多支付10块钱,可以在服务周期内免费更换一次IP,当然也可以不选择,...

digital-vm:VPS低至$4/月,服务器$80/月,10Gbps超大带宽,不限流量,机房可选:日本新加坡美国英国西班牙荷兰挪威丹麦

digital-vm,这家注册在罗马尼亚的公司在国内应该有不少人比较熟悉了,主要提供VPS业务,最高10Gbps带宽,还不限制流量,而且还有日本、新加坡、美国洛杉矶、英国、西班牙、荷兰、挪威、丹麦这些可选数据中心。2020年,digital-vm新增了“独立服务器”业务,暂时只限“日本”、“新加坡”机房,最高也是支持10Gbps带宽... 官方网站:https://digital-vm.co...

在线图片背景透明为你推荐
腾讯周鸿祎计算机网络实验系统AssumegraphCreatedwin7支持ipad请仔细阅读在本报告尾部的重要法律声明重庆网通重庆联通网上营业厅手机版windows键是哪个Windows键是哪个键啊?用itunes备份如何用iTunes备份iPhone数据用itunes备份如何使用itunes完整备份iPhone资料
中国互联网域名注册 a5域名交易 oneasiahost 美国主机评论 Dedicated 外国服务器 圣迭戈 赞助 国外代理服务器软件 可外链相册 metalink 33456 空间登录首页 web服务器是什么 中国电信测速网站 lamp架构 主机返佣 香港博客 酷锐 asp介绍 更多