通知:欢迎光临,有建议或发现bug,点此留言
首页> win32教程VIP> Windows零基础入门:3.6 Win32窗口背景颜色设置说明

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

codexia 2015-10-02 11:40:36 3773 会员文章,禁止转载
简介这一节简单的介绍了窗口背景设置的窗口类结构体成员的使用,因为涉及到画图,所以要在画图部分介绍。这里就是简单解释一下。
打开支付宝,搜索【514124385】可领红包哦,最高99元!!!,每天都可领。

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

HGDIOBJ GetStockObject(int fnObject);
     此函数只接受一个整型参数,返回一个句柄。stock有存储备用的意思,在这里表示的就是预定义的意思。object是对象、东西的意思,那么这个函数就是获取预定义的对象的函数。可想而知,既然是预定义的一系列对象,而又只有一个参数,你应该可以猜到我们肯定是通过这个参数指定要得到预定义的对象。
    那么这些对象是些什么呢?这些对象就是指

登陆系统,查看更多
会员文章,禁止转载

课程菜单

猜您感兴趣