救高手放出C#开发Windows Mobile中透明窗体的代码

SongQues 2010-09-08 10:53:54
如题,想要学习一下代码!如果能共享一下代码小菜非常感谢!
...全文
255 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshiwo1427 2010-11-12
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 songques 的回复:]
引用 8 楼 songques 的回复:
这个人都实现了!不过他不告诉代码!只说
“ 这里说的半透明,是说把窗体下的桌面内容透出来。

windows mobile不像windows那么方便,有SetLayeredWindowAttributes可以使用来实现半透明。
在显示一个窗体之前,需要得到得到桌面DC,将其拷贝至内存DC中,再将相应区域的内容拷贝至窗口DC,最后进行半透明处理。
……
[/Quote]

解决了没?我也想知道。
SongQues 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 songques 的回复:]
这个人都实现了!不过他不告诉代码!只说
“ 这里说的半透明,是说把窗体下的桌面内容透出来。

windows mobile不像windows那么方便,有SetLayeredWindowAttributes可以使用来实现半透明。
在显示一个窗体之前,需要得到得到桌面DC,将其拷贝至内存DC中,再将相应区域的内容拷贝至窗口DC,最后进行半透明处理。
用到的函数有……
[/Quote]

就这样子的!
SongQues 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 mojieke 的回复:]

像htc的3d透明窗体,正常只能提供给二次开发的代码,效果是见过,不过一直没有用过,不过andriod系统中像联想乐phone应该做的不错,windows mobile没有真正意义上写过,你说的遮罩效果是什么样的,可以贴个图吗?
[/Quote]
其实就和这个人写的程序一样!只不过他不肯给出代码!
mojieke 2010-09-10
  • 打赏
  • 举报
回复
像htc的3d透明窗体,正常只能提供给二次开发的代码,效果是见过,不过一直没有用过,不过andriod系统中像联想乐phone应该做的不错,windows mobile没有真正意义上写过,你说的遮罩效果是什么样的,可以贴个图吗?
SongQues 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 mojieke 的回复:]

alpha mobile controls ,用这个来封装你的窗体或图片等等,可以实现透明等效果,还是不错的。有一个AlphaMobileControls.dll,直接用这个里面封装的方法就可以。
[/Quote]
我用了,不过他没有遮罩效果!不知道你用没用过htc的手机他们开发的touch flo 3d 里面有很多这个透明窗体!不知道是怎么开发的!
mojieke 2010-09-09
  • 打赏
  • 举报
回复
alpha mobile controls ,用这个来封装你的窗体或图片等等,可以实现透明等效果,还是不错的。有一个AlphaMobileControls.dll,直接用这个里面封装的方法就可以。
SongQues 2010-09-09
  • 打赏
  • 举报
回复




这个人都实现了!不过他不告诉代码!只说
“ 这里说的半透明,是说把窗体下的桌面内容透出来。

windows mobile不像windows那么方便,有SetLayeredWindowAttributes可以使用来实现半透明。
在显示一个窗体之前,需要得到得到桌面DC,将其拷贝至内存DC中,再将相应区域的内容拷贝至窗口DC,最后进行半透明处理。
用到的函数有
GetDC
CreateCompatibleDC
BitBlt
AlphaBlend”
我用了,就是不行!
beyondma 2010-09-08
  • 打赏
  • 举报
回复
伪控件不能有自己的句柄,真正的窗体够呛.
Joe-xXx 2010-09-08
  • 打赏
  • 举报
回复
两种方法:
1.设置透明性键,SetColorKey,只能对一种颜色起作用;
2.将父控件的内容传至子控件中,之后绘画。(MS画透明的根本)

参考:http://blog.csdn.net/wo65432519/archive/2010/01/01/5118212.aspx
YourKing 2010-09-08
  • 打赏
  • 举报
回复
那也不是真的透明,只是截屏刷背景而已
SongQues 2010-09-08
  • 打赏
  • 举报
回复
http://www.devdiv.net/action-blogdetail-uid-9241-id-1030
这个人说可以实现,但我试了发了长时间还是不行!期待高手……!
SongQues 2010-09-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yourking 的回复:]

透明好像mobile不支持
用异形窗口
[/Quote]
就实现像飞信3.0那样的效果就行
YourKing 2010-09-08
  • 打赏
  • 举报
回复
透明好像mobile不支持
用异形窗口
SongQues 2010-09-08
  • 打赏
  • 举报
回复
期待中……!

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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