怎样实现半透明按钮?

vmaster 2004-07-01 11:50:08
按钮上可以模糊看到后面的背景
...全文
519 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnf 2004-07-06
  • 打赏
  • 举报
回复
按钮是WS_CHILD的,SetLayeredWindowAttributes不合用。
豆腐 2004-07-02
  • 打赏
  • 举报
回复
回复人:qrlvls(AIResearcher)() 信誉:105

请详细指教!能贴出相应的代码吗?
豆腐 2004-07-01
  • 打赏
  • 举报
回复
是看到按钮的父窗口的背景还是看到桌面窗口的背景?

还有,1楼说的那个控件支持这种效果吗?
------------------------------------
体验速度,体验CSDN新版论坛助手:http://community.csdn.net/Expert/TopicView.asp?id=3108679
lixiaosan 2004-07-01
  • 打赏
  • 举报
回复
去下载一个CButtonST类来用。你会很满意的^_^
链接都给你了。呵呵
http://www.softechsoftware.it/download.html
dxj1234 2004-07-01
  • 打赏
  • 举报
回复
SetLayeredWindowAttributes好像只能设置顶层窗体吧?
我以前用来搞子窗体好像不行.
lianglp 2004-07-01
  • 打赏
  • 举报
回复
用AlphaBlend()可以了。
vmaster 2004-07-01
  • 打赏
  • 举报
回复
那怎么实现alpha方式呢?
qrlvls 2004-07-01
  • 打赏
  • 举报
回复
不通过 SetLayeredWindowAttributes 也是可以实现的
实际上就是获取背景位图,然后通过 Aplpha 方式在保存的内存位图上绘制你的图象然后再输出而已,除 Alpha 贴图外,其它所有操作都可以在 CButtonST 中看到
vmaster 2004-07-01
  • 打赏
  • 举报
回复
就是做一个半透明的按钮
vmaster 2004-07-01
  • 打赏
  • 举报
回复
先谢谢各位
我想看到的是父窗口的背景,
可以不通过SetLayeredWindowAttributes()实现吗?
侠雨飞飞 2004-07-01
  • 打赏
  • 举报
回复
使用SetLayeredWindowAttributes(...)
行不行

15,979

社区成员

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

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