社区
C++ Builder
帖子详情
这个问题是能够实现,还是我异想天开?
gzc
2001-08-28 09:48:17
我在Form上放置了一个Image,一个Timer,将Form的类型设置为无标题窗体,并在Image中装入一幅图像,在程序运行时用Timer控制Form在Windoqws桌面上的移动。
此时,Image中的图像覆盖了其它的窗体,包括Windows桌面上的图标,很是不爽,不知道有没有办法,让这个图像不覆盖其它窗体,而让被覆盖的部分变成阴影色,看起来象Image是透明的。
呵呵,我这是异想天开么?希望高手指点!!
...全文
185
16
打赏
收藏
这个问题是能够实现,还是我异想天开?
我在Form上放置了一个Image,一个Timer,将Form的类型设置为无标题窗体,并在Image中装入一幅图像,在程序运行时用Timer控制Form在Windoqws桌面上的移动。 此时,Image中的图像覆盖了其它的窗体,包括Windows桌面上的图标,很是不爽,不知道有没有办法,让这个图像不覆盖其它窗体,而让被覆盖的部分变成阴影色,看起来象Image是透明的。 呵呵,我这是异想天开么?希望高手指点!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gloom
2001-08-29
打赏
举报
回复
xuexi
CityHost
2001-08-29
打赏
举报
回复
同意,提醒一下免费VCD?笑话!去了就上当。
gqxs
2001-08-29
打赏
举报
回复
学习
紫去秋来
2001-08-29
打赏
举报
回复
我今天发现有地方在送免费VCD,以下是地址,去看看吧:
http://vcd.free-8.com/ref.asp?rid=130752
(标题:免费VCD天天大赠送活动)
gzc
2001-08-29
打赏
举报
回复
是是,这就给分!
jarjarbink
2001-08-29
打赏
举报
回复
当然可以了。如果你使用的是Window98那么就如 Raptor(猛禽) 所说,非常麻烦!而如果你使用的是Windows2000就很简单了!BCB5也完全支持windows2000。因为Windows2000支持Layered Windows,一种alpha半透明窗口。你需要用SetWindowLong设置Form的属性是Layered Window,然后用
SetLayeredWindowAttributes(
HWND hwnd,
COLORREF crKey,
BYTE bAlpha,
DWORD dwFlags);
来设置透明效果,其中hwnd是窗口句柄(Form->Handle),crKey是透明的颜色,如果dwFlags包含了#define LWA_COLORKEY 0x00000001,就可以让crKey指定的颜色变成透明。bAlpha是Alpha半透明的百分比,dwFlags中包含#define LWA_ALPHA 0x00000002的话,就可以用它指定半透明效果,0=0%(全透明,隐藏) 255=100%(不透明)。
此外还可以用AnimateWindow让窗口淡入淡出。你可以去查最新的MSDN,或者直接看winuser.h的头文件里的函数定义,很简单的。(SetLayeredWindowAttribute在BCB的Win32API帮助里没有,因为那个帮助太老了)
jarjarbink
2001-08-29
打赏
举报
回复
别唉了,快给分呀:)然后赶紧去装个2000或者XP算了
gzc
2001-08-29
打赏
举报
回复
惨呼!我的系统偏偏是Windows98。唉......
三杯倒
2001-08-28
打赏
举报
回复
难度大
猛禽
2001-08-28
打赏
举报
回复
可以实现,比较麻烦,要先保存图像下面的东东,再将图像按位与下面的图像作一些运算,我以前写过一个半透明的东东,不过现在不知道弄到哪里去了。^_^
gzc
2001-08-28
打赏
举报
回复
呵呵,难度大吗?这才有意思啊!
谁能帮忙解决,我再加分。
SCUM
2001-08-28
打赏
举报
回复
难度大 有挑战性
knf
2001-08-28
打赏
举报
回复
这个比较复杂,涉及到动画,需要mask图片,用那个叫bit什么的API,具体的看看动画编程的书吧!
gzc
2001-08-28
打赏
举报
回复
TO sundayboys(sunboy),这样好像不行的,还有其它方法吗?
sundayboys
2001-08-28
打赏
举报
回复
设置image的transparent为true
little_f
2001-08-28
打赏
举报
回复
不简单那
石头缝里挤水歇后语的答案.pdf
今天我们要探讨的这个歇后语——“石头缝里挤水”,其答案是“
异想天开
”,这不仅是一个充满幽默感的表达,更蕴含了对人类想象力和创新精神的深刻理解。 首先,这个歇后语本身所描绘的场景极具戏剧性和荒诞性。石头...
20XX年1000字
异想天开
精选作文.pdf
9. **创造力和批判性思维**:写作这样的科幻故事,需要丰富的创造力和批判性思维,作者通过构建一个
异想天开
的世界,挑战了常规认知,锻炼了这两种思维方式。 总的来说,这篇作文虽是虚构,但它启发了读者对科学、...
oi-you-mate:大爱! 是克拉德风格的自由奔放的扭曲。 具有公开喊话的道歉倾向,这是一个
异想天开
的响尾蛇关注者!
在技术
实现
上,"Oi You Mate"的网站是利用`create-react-app`构建的,这是一个由Facebook维护的脚手架工具,用于快速初始化React应用开发。`create-react-app`提供了开箱即用的配置,使得开发者
能够
专注于编写组件,...
games:迷你游戏,迷你工具,所有
异想天开
标题中的“games:迷你游戏,迷你工具,所有
异想天开
”揭示了这是一个与小游戏和实用小工具相关的项目,可能包含一系列创意十足、玩法各异的游戏和便捷工具。这些项目可能是用JavaScript开发的,因为标签中指明了...
传统创新思维方法概述.pptx
爱迪生的故事告诉人们,试错法是一种需要实践和毅力的探索过程,它的价值在于
能够
不断接近目标,并最终
实现
突破。 紧接着是头脑风暴法,这是一种由美国广告公司创始人亚历克斯·奥斯本提出的集体创意方法。在头脑...
C++ Builder
13,870
社区成员
102,693
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章