【Windows界面编程】界面编程

来源:互联网 发布:手机压缩文件软件 编辑:程序博客网 时间:2024/04/28 18:04

图片背景怎么做?位图画刷怎么用?怎么创建半透明窗口,异形窗口,不规则窗口?如何设置透明的静态控件背景。不用担心,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

所有文章的代码都提供下载(免积分~)。


Windows界面界面编程,从此入门!
欢迎关注微博:http://weibo.com/MoreWindows 共同讨论

 

此文章来自于【http://bbs.csdn.net/topics/390339288】