Windows 透明窗体和异型窗体

出自:http://bbs.csdn.net/topics/390339288

 

界面编程  半透明 异形窗口 图片背景怎么做?位图画刷怎么用?怎么创建半透明窗口,异形窗口,不规则窗口?如何设置透明的静态控件背景。不用担心,Windows界面编程五连发将全程为您解惑,带您顺利步入Windows界面编程中。

目前列出五篇,欢迎大家交流讨论。
1. 《Windows界面编程第一篇 位图背景与位图画刷》
2. 《Windows界面编程第二篇 半透明窗体》
3. 《Windows界面编程第三篇 异形窗体 普通版》
4. 《Windows界面编程第四篇 异形窗体 高富帅版》
5. 《Windows界面编程第五篇静态控件背景透明化》

1. 《Windows界面编程第一篇 位图背景与位图画刷》
可能通过在WM_CTLCOLORDLG自贴图或直接返回个位图画刷来完成,这二种方法在窗口大于图片时会有区别的,请看下图:



2. 《Windows界面编程第二篇 半透明窗体》
半透明窗体很简单,先使用SetWindowLong为窗体加上WS_EX_LAYERED属性,再使用来SetLayeredWindowAttributes指定窗体的透明度。这样就可以在程序运行时动态的调节窗体的透明度了。
程序运行时设置透明度会使用用slider控件,这个控件的使用也非常方便。TBM_SETRANGE + TBM_SETPOS + TBM_GETPOS搞定。
见下图:



3. 《Windows界面编程第三篇 异形窗体 普通版》
4. 《Windows界面编程第四篇 异形窗体 高富帅版》

异形窗口在Widnows界面编程中相当出名,难不难了?不难,“三个要素”而已。
异形窗口的“三要素”:1.WS_EX_LAYERED属性  2.指定透明色 3.以位图为窗口背景
效果见下图:



5. 《Windows界面编程第五篇静态控件背景透明化》
静态控件背景本来是灰色的:

不美观,得改,怎么改?容易,三五行代码就完美Kill it。
只要在WM_CTLCOLORSTATIC消息中完成二个步骤即可:先通过SetBkMode((HDC)wParam, TRANSPARENT);来设置文字区域背景透明。再返回空画刷或与父窗口相同的画刷。




详细可以见博客文章:
1. 《Windows界面编程第一篇 位图背景与位图画刷》
http://blog.csdn.net/morewindows/article/details/8451629
2. 《Windows界面编程第二篇 半透明窗体》
http://blog.csdn.net/morewindows/article/details/8451632
3. 《Windows界面编程第三篇 异形窗体 普通版》
http://blog.csdn.net/morewindows/article/details/8451633
4. 《Windows界面编程第四篇 异形窗体 高富帅版》
http://blog.csdn.net/morewindows/article/details/8451638
5. 《Windows界面编程第五篇静态控件背景透明化》
http://blog.csdn.net/morewindows/article/details/8470452

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值