WindowsGDI的接口没提供这种功能机制。仅仅能是先通过CreateCompatibleDC 创建一个与显示器设备内容兼容的内存设备内容。用SelectObject将位图选入内存设备内容,再用BitBlt函数进行从内存到显存的位块传输。 

DC是设备内容。是我们问题的核心,请看《Windows程序设计》关于设备内容的解说:
设备内容:
设备内容中包括很多确定GDI函数怎样在设备上工作的眼下「属性」,这些属性同意传递给GDI函数的參数仅仅包括起始坐标或者尺寸信息,而不必包括Windows在设备上显示对象时须要的全部其他信息。比如。呼叫TextOut时,您仅仅须要在函数中给出设备内容句柄、起始坐标、文字和文字的长度。您不必指定字体、文字颜色、文字后面的背景色彩以及字符间距,由于这些属性都是设备内容的一部分。当您想改变这些属性之中的一个时,您呼叫一个能够改变设备内容中属性的函数,以后针对该设备内容的TextOut呼叫来使用改变后的属性。 内存设备内容: 设备内容指的是特殊的图形输出设备(比如显示器或者打印机)及其设备驱动程序。而内存设备内容仅仅位于内存中。它不是真正的图形输出设备,但能够说与指定的真正设备「兼容」。也就是说内存设备内容具有和显示器设备内容同样的结构,也存放与屏幕显示相关的信息。 另外书中还说:内存设备内容是您能够选进位图的唯一一种设备内容型态。也就是说,我们不能够调用SelectObject(显示器设备内容word=%E5%8F%A5%E6%9F%84&fr=qb_search_exp&ie=utf8" target="_blank" rel="nofollow" style="color:rgb(45,100,179); text-decoration:none">句柄, 位图处理)直接选入的显示设备内容的位图。

最新文章

  1. Step by step Dynamics CRM 2011升级到Dynamics CRM 2013
  2. js基本类型 引用类型
  3. 将函数传给webworker
  4. osg学习示例之遇到问题四骨骼动画编译osgCal
  5. angularjs, nodejs, express, gulp, karma, jasmine 前端方案整合
  6. wcf例子01
  7. 第7章 一个java源文件中只能有一个public类
  8. 不同浏览器的margin值与padding值
  9. LinkedHashMap:我还能实现LRU
  10. SpringCloud接入EDAS——服务发现篇
  11. 《清华梦的粉碎》by王垠
  12. 【LOJ#6029】市场(线段树)
  13. [模板] Manacher(马拉车)算法
  14. 【UOJ#275】组合数问题(卢卡斯定理,动态规划)
  15. 004.Docker镜像管理
  16. 知乎上一个比较好的学习QT的公众号<<跟小豆君学Qt>>
  17. centos 64位 下hadoop-2.7.2 下编译
  18. Delphi XE5 for Android (一)
  19. 什么是'脑分裂(split brain)'?
  20. Java Input Stream Diagram

热门文章

  1. 【原创】leetCodeOj --- Sort List 解题报告
  2. hdu1052 Tian Ji -- The Horse Racing 馋
  3. maven snapshot和release版本号之间的差
  4. Bug记录:微博的Java SDK返回经纬度错误
  5. 【Git使用具体解释】EGit使用具体解释
  6. 【原创】构建高性能ASP.NET站点之一 剖析页面的处理过程(前端)
  7. BZOJ 1901 Dynamic Rankings 树董事长
  8. JListDemo
  9. C# - Dictionary join keys or join Values
  10. SQL Server高可用——日志传送(4-3)——使用