窗口类结构体中,有一个窗口背景成员,hbrBackground。它是一个画刷句柄类型。在Windows中有各种各样的句柄,比如窗口句柄、实例句柄,画刷句柄,文件句柄等等,他们都是句柄类型,只是每一种句柄都和特定的资源关联。在系统内部,所有的句柄都是资源的唯一引用标志。
    窗口背景涉及到画图,我们需要拿到窗口背景的句柄,这需要GetStockObject函数。
    GetStockObject函数的声明如下:

HGDIOBJ GetStockObject(int fnObject);

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

【转】设置Win32窗口背景颜色相关推荐

  1. 在C语言中,SetConsoleTextAttribute(参数1,参数2)是设置控制台窗口字体颜色和背景颜色的函数。GetStdHandle(参数)函数用于获得句柄

    在C语言中,SetConsoleTextAttribute(参数1,参数2)是设置控制台窗口字体颜色和背景颜色的函数. 参数1:句柄 参数2:颜色 颜色的参数 数值 颜色 0 黑色 1 深蓝色 2 深 ...

  2. matlab窗口默认背景色,matlab设置窗口背景颜色 怎样设置Matlab窗口背景的颜色?...

    怎样设置Matlab窗口背景的颜色? h = figure(1)set( h, "Color", [ 1 0 0 ] )背景就是红色了 如何改变MATLAB中figure窗口的背景 ...

  3. java背景颜色代码_java窗口背景颜色设置

    窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Color color)方法设置后显示出来的颜色. 如果直接调用这个方法后,的确设置了背景颜色,但看到的却不是直接的JF ...

  4. java图形界面设置背景_java窗口背景颜色设置

    详细内容 窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Color color)方法设置后显示出来的颜色. 如果直接调用这个方法后,的确设置了背景颜色,但看到的却不是 ...

  5. linux中gtk下定义label颜色,设置GtkLabel的背景颜色和字体颜色

    GtkLabel是少数的几个不创建自己的窗口的GTK+控件之一.相反,它直接的将自己画在父控件上.这就是说:如果你想为GtkLabel控件设置背景,你需要改变它的父控件的的背景. 这是GTK+ FAQ ...

  6. 如何设置文档背景颜色

    文档往往是白底黑字,长时间阅读后眼睛很容易疲劳.难受,所以可以将文档背景色改为眼科专家建议的豆沙绿色(色调85,饱和度123,亮度205,或者R199, G237, B204) 一.  PDF背景颜色 ...

  7. Proe/Creo窗口背景颜色定制

    Proe/Creo窗口背景颜色定制 导语 工欲善其事必先利其器,随着软件工具的不断更新,越来越多的设计者也在享受着新版本软件给我们带来的无限便利与超强的设计功能. 但是用惯了proe5.0以前版本的用 ...

  8. Proe/Creo窗口背景颜色如何定制。

    Proe/Creo窗口背景颜色定制 导语 工欲善其事必先利其器,随着软件工具的不断更新,越来越多的设计者也在享受着新版本软件给我们带来的无限便利与超强的设计功能. 但是用惯了proe5.0以前版本的用 ...

  9. 【最全IDEA个性化教程】idea设置主题+恢复主题默认设置+设置选中代码颜色+关键字颜色+设置字体大小、样式、颜色+设置背景颜色、图片+设置导航栏背景颜色+设置控制台字体样式及背景+常用快捷键)

    目录 下载设置主题样式+恢复主题默认设置 1 个性化代码段 1.1设置颜色 设置光标颜色 自定义图片做背景 修改代码段的颜色和背景颜色 选中代码块颜色修改,修改括号颜色 1.2 设置字体大小.格式 1 ...

最新文章

  1. 最新ZeuS僵尸网络敲响网银安全警钟
  2. 转:GridView 中如何给删除按钮添加提示
  3. Oracle 9i默认表空间
  4. python函数编程训练题_Python文件与函数练习题
  5. SpringBoot实战(十一)之与JMS简单通信
  6. 【Python】Pandas中的宝藏函数-applymap
  7. Oracle之锁表问题
  8. NumPy Essentials 带注释源码 二、NumPy 数组对象
  9. jq真正清空表单数据(亲测 好用)
  10. 被Json格式化后那可怜的时间
  11. iOS底层探索之LLVM(三)——自定义Clang插件(下)
  12. [剑指Offer] 第5章课后题详解
  13. 分类器 --- 手写数字识别(二元、多类)、多标签分类、多输出分类(图片清洗)
  14. 最速下降法(附Python代码)
  15. 基于MongoDB开发的物流系统(简易版)
  16. ERP : 服装行业解决方案
  17. CSMA/CD协议详解
  18. 降本增效这九个月,爱奇艺从“穿越火线”,到“冷静增长”
  19. 音频文件按照正常语句,断句拆分的处理方法
  20. VB6 MsgBox 函数

热门文章

  1. 使用jquery时一些小技巧的总结
  2. JavaScript 图片上传预览效果
  3. redis 登录_Redis集群架构+Dubbo开发框架+SSO单点登录+Nginx+ZooKeeper
  4. vue编写to-do list源码
  5. mysql云数据库 磁盘利用率_云数据库MySQL参数的那些事儿
  6. python脚本之家 包的创建和调用_python基础之包的导入和__init__.py的介绍
  7. CATIA中使用约束时提示“创建的约束是临时的。若希望使他成为永久约束,则需要在单击确定按钮之前激活约束开关。”
  8. android 对话框 图片,android – AlertDialog按钮的图像
  9. cmap参数 plt_plt.imshow的参数有哪些?
  10. b站电脑客户端_如何将B站的flv格式的视频转换成mp4格式