当前位置: 首页 > news >正文

CreateCompatibleDC - [Daliy APIs]

CreateCompatibleDC


该函数创建一个与指定设备兼容的内存设备上下文环境(DC)。

原型:

HDC CreateCompatibleDC(HDC hdc);    

参数:

hdc:[in]现有设备上下文环境的句柄,如果该句柄为NULL,该函数创建一个与应用程序的当前显示器兼容的内存设备上下文环境。

返回值:

   如果成功,则返回内存设备上下文环境的句柄;如果失败,则返回值为NULL。若想获得更多错误信息,请调用GetLastError函数。

说明:

   内存设备上下文环境是仅在内存中存在的设备上下文环境,当内存设备上下文环境被创建时,它的显示界面是标准的一个单色像素宽和一个单色像素高。在一个应用程序可以使用内存设备上下文环境进行绘图操作之前,它必须选择一个高和宽都正确的位图到设备上下文环境中,这可以通过使用CreateCompatibleBitmap函数指定高、宽和色彩组合以满足函数调用的需要。

   当一个内存设备上下文环境创建时,所有的特性都设为缺省值,内存设备上下文环境作为一个普通的设备上下文环境使用,当然也可以设置这些特性为非缺省值,获取它的特性的当前设置,为它选择画笔,刷子和区域。

   CreateCompatibleDC函数只适用于支持光栅操作的设备,应用程序可以通过调用GetDeviceCaps函数来确定一个设备是否支持这些操作。

   当不再需要内存设备上下文环境时,可调用 DeleteDC 函数删除它。 

 

参考例子:

// hdcExist: Handle to an existing device context
// Create DC compatible with hdcExist.
hdcCanvas = CreateCompatibleDC( hdcExist);
if ( hdc == NULL)
     return;

// Create compatible HBITMAP
hbCanvas = CreateCompatibleBitmap( hdcSkin, ScreenWidth, ScreenHeight);

// Select HBITMAP into DC
SelectObject(hdcCanvas, hbCanvas); 

 

参考:

互动百科: CreateCompatibleDC 

MSDN: CreateCompatibleDC
 

  

转载于:https://www.cnblogs.com/Lisen/archive/2010/01/20/1652420.html

相关文章:

  • 软件配置及软件配置项简介
  • jQuery應用 - 製作返回頂部效果
  • 庚寅端午返乡有感做
  • 关于低调的一些文章——在低调中修炼自己.doc
  • World Cup 2010 for Windows Mobile介绍
  • My First Time For PHP
  • C#生成缩略图
  • 假期的充电
  • 关于最近
  • 做网页很实用代码集合和CSS制作网页小技巧整理
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • Div之滚动条
  • PAC (proxy auto-config) 自动代理
  • DB2 导出数据(CSV格式)
  • WinXP下搭建virtualbox+ubuntu10.04+LAMP+tomcat6环境小记
  • “大数据应用场景”之隔壁老王(连载四)
  • 【css3】浏览器内核及其兼容性
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 5、React组件事件详解
  • CentOS7简单部署NFS
  • CSS盒模型深入
  • ES6核心特性
  • JAVA 学习IO流
  • Java方法详解
  • JDK9: 集成 Jshell 和 Maven 项目.
  • node入门
  • Python学习之路13-记分
  • React Transition Group -- Transition 组件
  • React-flux杂记
  • spring-boot List转Page
  • Spring核心 Bean的高级装配
  • Terraform入门 - 1. 安装Terraform
  • windows下mongoDB的环境配置
  • 程序员该如何有效的找工作?
  • 微信支付JSAPI,实测!终极方案
  • 写给高年级小学生看的《Bash 指南》
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 优秀架构师必须掌握的架构思维
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 积累各种好的链接
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #git 撤消对文件的更改
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (附源码)php新闻发布平台 毕业设计 141646
  • (蓝桥杯每日一题)love
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (三)c52学习之旅-点亮LED灯
  • (四)图像的%2线性拉伸
  • (一一四)第九章编程练习
  • (转) RFS+AutoItLibrary测试web对话框
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • ./configure,make,make install的作用
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET Standard 的管理策略