谁有不规则透明控件的代码?

Developerljm 2011-10-25 05:26:51
如题,在不规则窗体工程http://www.codeguru.com/dialog/IrrBmpDlg.html基础上修改,窗体实现了,但是提出来做一个控件怎么都达不到透明的效果。

大虾,指点
...全文
382 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2011-11-21
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
mhwer99 2011-10-28
  • 打赏
  • 举报
回复
你自己改改吧,
只用一张图片好像是没法做到的。。
个人感觉
Developerljm 2011-10-28
  • 打赏
  • 举报
回复
你能不能给我搞一个简单的,加载bmp图,只使用一张图,把这张图的白色区域变透明的CWnd子类。

迫切。。。

[Quote=引用 17 楼 mhwer99 的回复:]

我那个是这样的啊,图片的形状是由bmp图片决定的,按钮显示的图片是png,一个按钮要两张图片
你要纯bmp图片的我也有,一个按钮要四张bmp图片的类
[/Quote]
mhwer99 2011-10-28
  • 打赏
  • 举报
回复
我那个是这样的啊,图片的形状是由bmp图片决定的,按钮显示的图片是png,一个按钮要两张图片
你要纯bmp图片的我也有,一个按钮要四张bmp图片的类
mhwer99 2011-10-28
  • 打赏
  • 举报
回复
我也就是把以前做的东西临时拼凑了一下,你可以把没用去掉,都归到一个类中
至于你要直接继承CWnd应该也是可以的,CButton也是CWnd子类,重载的函数都有的
Developerljm 2011-10-28
  • 打赏
  • 举报
回复
可以了

[Quote=引用 28 楼 mhwer99 的回复:]

你那边还是运行不了?
[/Quote]
Developerljm 2011-10-28
  • 打赏
  • 举报
回复
我现在做的是从CWnd继承过来的子类,你那个是从CButton继承的,并且带了许多第三方的代码,讲实话不是理想。

[Quote=引用 26 楼 mhwer99 的回复:]

没试过,肯定还有其他方法,功能实现就行了,管那么多干什么
[/Quote]
mhwer99 2011-10-28
  • 打赏
  • 举报
回复
你那边还是运行不了?
Developerljm 2011-10-28
  • 打赏
  • 举报
回复
实际上,我的水平比较低,看了那几行代码还是晕头转向。

[Quote=引用 26 楼 mhwer99 的回复:]

没试过,肯定还有其他方法,功能实现就行了,管那么多干什么
[/Quote]
mhwer99 2011-10-28
  • 打赏
  • 举报
回复
没试过,肯定还有其他方法,功能实现就行了,管那么多干什么
Developerljm 2011-10-28
  • 打赏
  • 举报
回复
我看到了,核心代码在函数CKbcBmp::Draw。
不好意思,我再追问一下能不能简单地通过调用DC的函数TransparentBlt来实现呢?

[Quote=引用 23 楼 mhwer99 的回复:]

发给你了
[/Quote]
Developerljm 2011-10-28
  • 打赏
  • 举报
回复
你的2008的工程,我的2005打不开,正在迁移。

[Quote=引用 23 楼 mhwer99 的回复:]

发给你了
[/Quote]
mhwer99 2011-10-28
  • 打赏
  • 举报
回复
发给你了
Developerljm 2011-10-28
  • 打赏
  • 举报
回复
很好,jim_liu42@hotmail.com


[Quote=引用 21 楼 mhwer99 的回复:]

算了帮人帮到底吧,真麻烦
你邮箱多少
[/Quote]
mhwer99 2011-10-28
  • 打赏
  • 举报
回复
算了帮人帮到底吧,真麻烦
你邮箱多少
Developerljm 2011-10-28
  • 打赏
  • 举报
回复
可以我有源码,但是做成一个从CWnd继承的控件就看不到效果了

[Quote=引用 19 楼 mhwer99 的回复:]

你自己改改吧,
只用一张图片好像是没法做到的。。
个人感觉
[/Quote]
Developerljm 2011-10-27
  • 打赏
  • 举报
回复
不能满足需要阿,我是加载BMP图,然后把大片白色背景颜色变成透明的,请再指点

[Quote=引用 11 楼 mhwer99 的回复:]

我是2008的,那你把.sln的工程删了,然后再用.dsw工程转换一下吧
[/Quote]
gold_water 2011-10-26
  • 打赏
  • 举报
回复
你两可以在QQ里交流下,比在这里方便多了
mhwer99 2011-10-26
  • 打赏
  • 举报
回复
我就不发了,应该不是我代码的问题
mhwer99 2011-10-26
  • 打赏
  • 举报
回复
我是2008的,那你把.sln的工程删了,然后再用.dsw工程转换一下吧
加载更多回复(12)

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧