【C#界面】完美实现无毛边异形窗体.docVIP

  • 30
  • 0
  • 约1.25千字
  • 约 4页
  • 2017-05-27 发布于河南
  • 举报
【C#界面】完美实现无毛边异形窗体

【C#界面】完美实现无毛边异形窗体 实现效果图1: 实现效果图2: 实现效果图3: 异形窗体的实现思路 (一)、采用UpdateLayeredWindow这个api函数基于Png图alpha通道绘制异形窗口 ???????????优点:真正意义上的异形窗口 ???????????缺点:用了WS_EX_LAYERED后当前窗体不处理paint事件,所以窗体上无法绘制控件,但这个控件确存在,而且可以响应事件 ???????????解决无法绘制控件方法: ???? ??????????????1、思路: ????? ??????????????采用双层窗口:底层背景窗口层与顶层控件层,用控件层Show()背景层,同时处理窗体的窗口移动事件,让另外一个窗体同步移动或者做其它事情。 ???????? ??????????????2、实现:????????? ??????????????底层背景层:采用UpdateLayeredWindow这个api函数基于带Alpha通道的Png图绘制? ??????????????顶层控件层: ??????????????????方法一:采用无边框窗口,把窗口背景颜色BackColor设置一个不常用颜色例如:ff00ff颜色,且把窗口TransparencyKey颜色属性设跟背景色BackColor一样(意义:去除带背景色的区域从而显示后面背

文档评论(0)

1亿VIP精品文档

相关文档