碧空雪狐

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年12月13日

摘要: 见到一些游戏的客户端窗口,形状是不规则的,一直觉得很炫。就想用winform做一个玩下,思路就是:去掉标题栏,用一张透明背景色的图片作为Form的背景。可是在实现的过程中我却悲愤的发现,winform的控件是支持透明背景色的,但是Form本身却不支持。后来看到一篇文章,貌似窗体的TransparencyKey属性(设置窗体将显示为透明的颜色)可以化解我的悲愤。原来我的思路是错的,真惭愧!但是这种方法在24位色以上的环境下也不能实现效果,为了解决这个问题,后面的代码可谓是贼长贼长的,看得我都不乐意了。更倒胃口的是,那代码居然还是截图的,想复制都没戏。咱可是个懒人,哪愿意写那么多啊!。 最后听说. 阅读全文
posted @ 2011-12-13 19:39 碧空雪狐 阅读(1533) 评论(0) 推荐(0) 编辑

摘要: 这几天受委托开发一个网络电视项目,要求初步先使用内嵌网页形式实现视频播放和选单,以后再考虑将网页中的所有功能整合进桌面程序。播放器普遍都要有个看起来比较酷的外观,于是我就给设计了个不规则形状的带透明边框的外观,如下图:但这个设计整合到WPF中时,却遇到了一个头疼的BUG:只要设置窗体为AllowsTransparency="True" WindowStyle="None",内嵌的WebBrowser就无法显示了,但它还不是真的没有了,里面加载的视频还会正常播放、出声,甚至用鼠标去点网页内容还能正常交互,就是啥也看不到。解决办法那么我是如何解决的呢?经过一 阅读全文
posted @ 2011-12-13 17:52 碧空雪狐 阅读(410) 评论(1) 推荐(0) 编辑

摘要: WPF 下无边框窗体改变大小和移动(转)最近一直在学习 WPF,看着别人做的WPF程序那么漂亮,眼红啊~ 很多漂亮的程序都是无边框的。于是无边框窗口操作就是最重要的了。无边框窗口的操作一直以来相关的资料就很少。WPF 下的就更少了,有的大多是无边框窗体的移动。在得到群里高人的指点,再查了一些资料之后,终于把问题解决了。 废话不多说,直接来看看如何实现吧!其实现原理很简单:拦截并处理 Windows 消息:WM_NCHITTEST。 WPF 处理 Windows 消息的模式和 WinForm 不一样了。Window 类里没有 WndProc 函数了,想要截取 Windows 消息必须借助 Hw. 阅读全文
posted @ 2011-12-13 15:43 碧空雪狐 阅读(1260) 评论(0) 推荐(0) 编辑

摘要: ================================================= 本文为khler原作,转载必须确保本文完整并完整保留原作者信息及本文原始链接 E-mail:khler@163.com QQ:23381103 MSN:pragmac@hotmail.com ================================================= 相对于用MFC创建不规则窗口,WPF创建不规则窗体的过程就显得相当享受了,原理清晰、实现简单。 下面图片就是演示程序运行效果: 图1 :镂空的灰太狼 我们的灰太狼先... 阅读全文
posted @ 2011-12-13 15:33 碧空雪狐 阅读(358) 评论(0) 推荐(0) 编辑