在MFC对话框中,如何让控件Static和Radio和CheckBox背景透明?

2 篇文章 0 订阅
1 篇文章 0 订阅

    要做到透明控件,有两种办法。

1,把父窗口中控件所在区域的背景先画到控件上。这种办法适合几乎所有的控件。

2,对于简单的控件,如Static、RadioButton、CheckBox,他们有特殊的办法。

下面就是第二种做法:(直接看图)

这是效果图。主要包括Static、Radio、CheckBox、GroupBox。

接下来是代码:

(注意环境:vs2010,继承了CDialogEx,所以才有这个函数)

比较奇怪的是,我最初加上了case CTLCOLOR_STATIC: 结果却是Radio和CheckBox底色是白色。

后来我改成这样,只用CTLCOLOR_BTN,结果Static背景也透明了。

但是对于背景是图片的情况,这就不管用了。那么又该如何解决。正如上面说的第一种方法:参考此程序:

http://download.csdn.net/detail/zhoujielunzhimi/4687178

效果图:

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值