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

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

LOCVPS新上韩国KVM,全场8折,2G内存套餐月付44元起_网络传真服务器

LOCVPS(全球云)发布了新上韩国机房KVM架构主机信息,提供流量和带宽方式,适用全场8折优惠码,优惠码最低2G内存套餐月付仅44元起。这是一家成立较早的国人VPS服务商,目前提供洛杉矶MC、洛杉矶C3、和香港邦联、香港沙田电信、香港大埔、日本东京、日本大阪、新加坡、德国和荷兰等机房VPS主机,基于KVM或者XEN架构。下面分别列出几款韩国机房KVM主机配置信息。韩国KVM流量型套餐:KR-Pl...

pacificrack:$12/年-1G内存/1核/20gSSD/500g流量/1Gbps带宽

pacificrack在最新的7月促销里面增加了2个更加便宜的,一个月付1.5美元,一个年付12美元,带宽都是1Gbps。整个系列都是PR-M,也就是魔方的后台管理。2G内存起步的支持Windows 7、10、Server 2003\2008\2012\2016\2019以及常规版本的Linux!官方网站:https://pacificrack.com支持PayPal、支付宝等方式付款7月秒杀VP...

陆零(¥25)云端专用的高性能、安全隔离的物理集群六折起

陆零网络是正规的IDC公司,我们采用优质硬件和网络,为客户提供高速、稳定的云计算服务。公司拥有一流的技术团队,提供7*24小时1对1售后服务,让您无后顾之忧。我们目前提供高防空间、云服务器、物理服务器,高防IP等众多产品,为您提供轻松上云、安全防护 为核心数据库、关键应用系统、高性能计算业务提供云端专用的高性能、安全隔离的物理集群。分钟级交付周期助你的企业获得实时的业务响应能力,助力核心业务飞速成...

在线图片背景透明为你推荐
平板ipad图书馆学、情报学期刊投稿指南photoshop技术ps是一种什么技术??????ipadwifiIPAD连上了WIFI,但是无法上网,急!!tcpip上的netbios网络连接详细信息上的netbios over tcpip是什么意思?tcpip上的netbios禁用tcp/ip上的netbios对网络应用软件的正常运行有没有影响?联通版iphone4s怎么区分iphone4s电信版和联通版重庆电信宽带管家中国电信10000管家用着怎么样啊??icloudiphone没开启icloud的iphone怎么用find my iphone找回routeaddroute add 命令后,本地连接的ipv4默认网关会被自动清除。这个默认网关应该怎么设置?
www二级域名 enzu 国外空间 国外免费全能空间 合租空间 泉州电信 tna官网 空间技术网 789电视剧 网页提速 百度云空间 成都主机托管 服务器硬件配置 卡巴斯基试用版下载 锐速 贵州电信 蓝队云 大硬盘分区 kosskeb79 sockscap怎么用 更多