【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】
- 【Windows界面编程】界面编程
- windows 界面 编程
- windows界面编程首选sdk
- 实验4 Windows界面编程
- 关于Windows CE 界面编程
- Windows界面编程-----控件问题
- 界面编程
- 界面+编程
- 界面编程?
- 界面编程
- Val编程-界面编程
- Windows界面编程 - 灵活界面库的技术原理
- Windows用户界面编程中的界面闪烁问题
- Windows用户界面编程中的界面闪烁问题
- windows用户界面编程中的界面闪烁问题
- Windows用户界面编程中的界面闪烁问题
- Windows用户界面编程中的界面闪烁问题
- Windows用户界面编程中的界面闪烁问题
- jms简单入门例子
- excel统计选取行数的若干方法
- Unity3D--协同程序(Coroutine)
- introduce
- Amazon SES介绍 - SES发送邮件的过程
- 【Windows界面编程】界面编程
- 写作与排版的常见问题 如何培养自己仔细严谨的能力?
- 接口与抽象类
- 【IOS游戏开发】之App rejected那点事
- tool.china.com 网站多次抽风
- IOS应用程序图标
- 【JAVA& Velocity】velocity配置详解
- 修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 问题
- 高性能web开发 - 如何加载JS,JS应该放在什么位置?