【Windows界面编程】界面编程,由此入门 -- 五大内容,绝对收获

MoreWindows
《白话经典算法》、《秒杀多线程》作者
博客专家认证
2013-01-07 10:58:22
加精
图片背景怎么做?位图画刷怎么用?怎么创建半透明窗口,异形窗口,不规则窗口?如何设置透明的静态控件背景。不用担心,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 共同讨论











...全文
45809 226 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
226 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZCSboy 2015-07-26
  • 打赏
  • 举报
回复
好文章
宙烨 2015-05-06
  • 打赏
  • 举报
回复
好东西,果断收藏!
moyou0303 2015-05-05
  • 打赏
  • 举报
回复
好东西,值得学习
zltestliang 2015-04-24
  • 打赏
  • 举报
回复
不错 支持
wdpforinter 2014-11-04
  • 打赏
  • 举报
回复
赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞
小轩836 2014-11-03
  • 打赏
  • 举报
回复
学习了
Soft_Language 2014-10-03
  • 打赏
  • 举报
回复
感谢分享啊!
kondeu 2014-09-26
  • 打赏
  • 举报
回复
看了版主的教程,收获良多,非常感谢!
zhuyingteng 2014-09-23
  • 打赏
  • 举报
回复
不错,支持楼主1
SurgePing 2014-08-27
  • 打赏
  • 举报
回复
好文章
weiwei2012start 2014-08-26
  • 打赏
  • 举报
回复
谢谢分享,路过欣赏下。
jincan312 2014-08-26
  • 打赏
  • 举报
回复
其实我是来看图的~~
shuzhongxunyu 2014-08-14
  • 打赏
  • 举报
回复
相当不错啊。。。
HaoYuan 2014-08-04
  • 打赏
  • 举报
回复
很好,能把各种控件的自绘也讲一下那就更好了!
u010025913 2014-08-01
  • 打赏
  • 举报
回复
我要点32个赞
huangjujiu 2014-06-28
  • 打赏
  • 举报
回复
收藏了,谢谢分享……
WindowUI 2014-06-22
  • 打赏
  • 举报
回复
Windows界面编程可有点难噢.用WinUI界面开发引擎库,一天就可以让你变成界面开发高手了,可以试试哦!里面有很多开发好了的源码.www.WinUI.cn
userzhangye 2014-04-30
  • 打赏
  • 举报
回复
收藏,有时间学习一下。谢谢LZ
ANvDbg-Capital 2014-04-26
  • 打赏
  • 举报
回复
太感谢了,正在学习界面编程,就需要这些东西....
tangjiazhu 2014-04-23
  • 打赏
  • 举报
回复
楼主,对你发布的文章非常感兴趣,可惜下面的CSDN BLOG页都打不开,望发新链接
加载更多回复(179)

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧