首页  >   经验  >   Windows零基础入门:3.6 Win32窗口背景颜色设置说明

Windows零基础入门:3.6 Win32窗口背景颜色设置说明

查看 codexia 的博客 2015-10-02 11:40:36 5685 会员文章,禁止转载
Windows   入门  
手机阅读 | 转发赚积分
手机收藏 | 分享给好友
简介这一节简单的介绍了窗口背景设置的窗口类结构体成员的使用,因为涉及到画图,所以要在画图部分介绍。这里就是简单解释一下。

    窗口类结构体中,还有一个就是窗口的背景。通常见到的有背景颜色、背景图片之类的漂亮的窗口,都与这个窗口背景成员有关。我们今天来了解一下。不过,这里涉及到画图的知识,我们也只做简单的了解,在画图章节里,会详细介绍。
    这个窗口背景成员就是hbrBackground。它是一个画刷句柄类型。在Windows中有各种各样的句柄,比如窗口句柄、实例句柄,有画刷局部,有文件句柄等等,而他们根本上都是一个基本的句柄类型,只是每一种句柄都和特定的资源关联罢了。在系统内容,所有的句柄都是资源的一个唯一引用标志。所以,看到这么多的句柄类型,不要太惊讶和害怕。
    窗口背景涉及到画图,所以这里简单介绍一下画图的知识。在应用程序图标、窗口光标两个成员介绍里,提到了图标句柄和光标句柄,不过我们都是通过函数直接加载得到,所以,对于画图没有直接的感觉。而窗口背景则不太一样,需要我们了解稍微深一些。所以先来介绍几个基本的画图的方面的概念。
    我们得到窗口背景的句柄,使用到了GetStockObject函数。对于函数不了解,第一反应,应该是查MSDN,第二选择才是搜索引擎,最后是问人。这是自主学习对于解决函数不会用的情况应该采取的方法。
    GetStockObject函数的声明如下:

HGDIOBJ GetStockObject(int fnObject);
     此函数只接受一个整型参数,返回一个句柄。stock有存储备用的意思,在这里表示的就是预定义的意思。object是对象、东西的意思,那么这个函数就是获取预定义的对象的函数。可想而知,既然是预定义的一系列对象,而又只有一个参数,你应该可以猜到我们肯定是通过这个参数指定要得到预定义的对象。
    那么这些对象是些什么呢?这些对象就是指的预定义的画笔、画刷和字体。这些对象都是用来作画的。在Windows中,给我们提供了一个作画的功能调用函数组,这一组函数都与画图有关,所以就分成了GDI一类。GDI,全名graphics device interface 图形设备接口,这个就是我们在Windows中作画的工具了。画笔、画刷和字体等,都是用这个工具画出来的。这是图形部分的内容,不在此详细讲述。
    这些预定义的对象,是系统为我们准备好的,数量有限,效果有限。如果你不满足,就可以自己去创造。这些预定以的对象,有7个画刷、3个画笔、1个系统字体和1个调色板。


开通会员付1C币>>阅读全文
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0
公众号
微信赞赏
支付宝赞赏
领支付宝大红包
QQ群

相关阅读

分享到:
分享文章[Windows零基础入门:3.6 Win32窗口背景颜色设置说明]到QQ空间

Win32课程菜单

猜您感兴趣