您的位置:首页 > 编程语言

【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 共同讨论

转载:点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: