社区
界面
帖子详情
如何让对话框透明,而对话框上的控件不透明?
webphoenix
2010-11-24 04:25:30
如题。
最近写个工具有这样一个需求,如何让对话框透明,而对话框上的输入框、按钮不透明?
...全文
241
11
打赏
收藏
如何让对话框透明,而对话框上的控件不透明?
如题。 最近写个工具有这样一个需求,如何让对话框透明,而对话框上的输入框、按钮不透明?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
libinfei8848
2010-11-27
打赏
举报
回复
对话框和上面的空间都是独立的,分别设置属性不能达到你的效果?
tzxx
2010-11-27
打赏
举报
回复
我参考这篇文章做过一个。
http://www.codeproject.com/KB/dialog/PerfectTranlucentDlg.aspx
webphoenix
2010-11-27
打赏
举报
回复
谢谢大家,我在codeproject上找了几个
eduyu
2010-11-27
打赏
举报
回复
用SetWindowRgn函数。
做一个Rgn,刚好能囊括所有控件,这样,窗口就只会显示控件所在的区域。
LayeredWindow是全透明,控件也不会例外。不过用个layeredwindow做底层,设个半透明,效果会漂亮不少。就像Google desktop里的gadget一样。
yann2
2010-11-25
打赏
举报
回复
[Quote=引用 3 楼 vc_zsy 的回复:]
这个比较纠结~~需要两个窗口才能实现你这个效果
下面一层是窗口的透明 使用函数UpdateLayeredWindow
上面一层是窗口控件的显示 使用SetLayeredWindowAttributes
[/Quote]
正解,LZ也可以看看我回的别的一个帖子
http://topic.csdn.net/u/20101125/09/ba35fc29-3958-4f9e-92e7-83673ecaebb1.html?81840
kintar_chu
2010-11-25
打赏
举报
回复
其实你给窗体弄一个纯色背景.你把颜色透明掉就行了.透明度也可设置...
控件的颜色不要弄成那样的就行了.
VC_ZSY
2010-11-24
打赏
举报
回复
[Quote=引用 2 楼 ionstorm2 的回复:]
晕了,vc6的话把对话框的属性设置透明勾上,把对应控件的属性Transparent也给勾上,负负得正不就成了?
[/Quote]
有才,这样是全透明了~~估计不是他要的效果吧
VC_ZSY
2010-11-24
打赏
举报
回复
这个比较纠结~~需要两个窗口才能实现你这个效果
下面一层是窗口的透明 使用函数UpdateLayeredWindow
上面一层是窗口控件的显示 使用SetLayeredWindowAttributes
Ionstorm2
2010-11-24
打赏
举报
回复
晕了,vc6的话把对话框的属性设置透明勾上,把对应控件的属性Transparent也给勾上,负负得正不就成了?
dubiousway
2010-11-24
打赏
举报
回复
我觉得,这样要求的话,就不要用对话框了。
而把上面的输入框,按钮 等,都用 create 建立。并固定调整好他们之间的相对位置。每次需要的时候,把他们一个个按照相对位置 show出来。这样也算透明了吧。-_-
VC中
对话框
窗体背景
透明
而
控件
不
透明
总结一下,实现VC++
对话框
背景
透明
而
控件
不
透明
的关键步骤包括: 1. 覆盖OnEraseBkgnd函数,返回FALSE以阻止默认的背景清除。 2. 在OnPaint函数中自定义绘图,先处理默认的WM_PAINT消息,再用
控件
的背景色填充
对话框
...
MFC半
透明
窗体 不
透明
控件
综上所述,通过结合MFC、半
透明
特性、不
透明
控件
、GDI+以及PNG背景,我们可以创建出具有独特视觉效果的应用程序。在实际项目中,你可能还需要处理各种边界情况和性能优化,但这些基本步骤为你提供了一个良好的起点。...
窗口
透明
而
控件
不
透明
的实现
工程采用的VS2008开发实现了窗口
透明
而
控件
不
透明
。具体的代码中间包含了很多我在尝试的时候注释的代码。另外就是SetLayeredWindowAttributes这个函数在VC6.0中间使用需要链接其它的库,具体方法请参照网上说明。...
透明
的窗口,
控件
不
透明
标题"
透明
的窗口,
控件
不
透明
"暗示了这里介绍的技术或软件特性解决了这个问题,即创建了一个
透明
窗口,但窗口内的
控件
保持不
透明
,从而提供更好的可操作性和视觉清晰度。
透明
窗口技术主要涉及到图形用户界面(GUI)...
窗口半
透明
,
控件
不
透明
的实现
该代码在VS2010的环境下开发完成,实现了按钮和静态文本框
控件
的不
透明
,和主窗口的半
透明
。实现的主要思想是由半
透明
对话框
,和红色镂空
对话框
重叠实现的。...二者重叠起来既可以实现窗口半
透明
和
控件
不
透明
的效果。
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章