【Windows界面编程】界面编程,由此入门 -- 五大内容,绝对收获
2014-08-27 10:28
183 查看
图片背景怎么做?位图画刷怎么用?怎么创建半透明窗口,异形窗口,不规则窗口?如何设置透明的静态控件背景。不用担心,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界面编程第一篇 位图背景与位图画刷》
/article/1392169.html
2. 《Windows界面编程第二篇 半透明窗体》
/article/1392168.html
3. 《Windows界面编程第三篇 异形窗体 普通版》
/article/1392167.html
4. 《Windows界面编程第四篇 异形窗体 高富帅版》
/article/1392166.html
5. 《Windows界面编程第五篇静态控件背景透明化》
/article/1392164.html
所有文章的代码都提供下载(免积分~)。
Windows界面界面编程,从此入门!
欢迎关注微博:http://weibo.com/MoreWindows 共同讨论
转载:点击打开链接
目前列出五篇,欢迎大家交流讨论。
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界面编程第一篇 位图背景与位图画刷》
/article/1392169.html
2. 《Windows界面编程第二篇 半透明窗体》
/article/1392168.html
3. 《Windows界面编程第三篇 异形窗体 普通版》
/article/1392167.html
4. 《Windows界面编程第四篇 异形窗体 高富帅版》
/article/1392166.html
5. 《Windows界面编程第五篇静态控件背景透明化》
/article/1392164.html
所有文章的代码都提供下载(免积分~)。
Windows界面界面编程,从此入门!
欢迎关注微博:http://weibo.com/MoreWindows 共同讨论
转载:点击打开链接
相关文章推荐
- 【Windows界面编程】界面编程,由此入门 -- 五大内容,绝对收获
- Windows界面编程之GDI一(入门篇)
- Windows游戏编程快速入门方法
- Windows下C语言网络编程快速入门
- Windows下C语言网络编程快速入门
- windows编程入门之消息
- [原创/讨论] Windows 核心编程研究系列之二:读取物理内存地址中的内容
- WINDOWS编程入门一个初级问题的分析
- windows编程入门之WiNMAIN
- windows下C网络编程入门
- windows界面编程首选sdk
- windows编程入门之句柄 spy++
- 游戏开发新手入门之Windows编程
- Windows编程从入门到精通
- Windows下C语言网络编程快速入门
- 数字图像处理编程入门—第1章 Windows位图和调色板
- Windows下C语言网络编程快速入门
- Windows用户界面编程中的界面闪烁问题
- Windows用户界面编程中的界面闪烁问题
- 实验4 Windows界面编程