`
473687880
  • 浏览: 535243 次
文章分类
社区版块
存档分类
最新评论

Win32之CreateCompatibleDC

 
阅读更多

1函数功能

该函数创建一个与指定设备兼容的内存设备上下文环境(DC)。通过GetDc()获取的HDC直接与相关设备沟通,而本函数创建的DC,则是与内存中的一个表面相关联。

2函数原型

HDC CreateCompatibleDC(HDC hdc);
vb定义:
Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hdc As Long) As Long

3参数

hdc:现有设备上下文环境的句柄,如果该句柄NULL,该函数创建一个与应用程序的当前显示器兼容的内存设备上下文环境。
返回值:如果成功,则返回内存设备上下文环境的句柄;如果失败,则返回值为NULL。
Windows NT:若想获得更多错误信息,请调用GetLastError函数。
注释:内存设备上下文环境是仅在内存中存在的设备上下文环境,当内存设备上下文环境被创建时,它的显示界面是标准的一个单色像素宽和一个单色像素高,在一个应用程序可以使用内存设备上下文环境进行绘图操作之前,它必须选择一个高和宽都正确的位图到设备上下文环境中,这可以通过使用CreateCompatibleBitmap函数指定高、宽和色彩组合以满足函数调用的需要。
当一个内存设备上下文环境创建时,所有的特性都设为缺省值,内存设备上下文环境作为一个普通的设备上下文环境使用,当然也可以设置这些特性为非缺省值,得到它的特性的当前设置,为它选择画笔,刷子和区域。
CreateCompatibleDc函数只适用于支持光栅操作的设备,应用程序可以通过调用GetDeviceCaps函数来确定一个设备是否支持这些操作。
当不再需要内存设备上下文环境时,可调用DeleteDc函数删除它。
分享到:
评论

相关推荐

    利用win32 SDK 显示bmp图像

    Win32 SDK提供了一些核心函数,如`CreateDIBSection`和`CreateCompatibleDC`,它们可以帮助我们处理这些信息。 1. **创建设备上下文(Device Context, DC)** 在Windows编程中,DC是操作系统用来渲染图形对象(如...

    Win32 api手册

    Win32 API(Application Programming Interface)是微软为32位操作系统设计的一套全面的系统级接口,主要用于在Windows环境下开发应用程序。它包含了丰富的函数、结构、消息和常量,覆盖了用户界面、系统管理、网络...

    win32 的动画编程入门例子

    在Windows编程领域,Win32 API(应用程序接口)是一个核心组件,它提供了丰富的功能来创建图形用户界面(GUI)。本文将深入探讨如何利用Win32 API进行动画编程,特别是通过双缓冲技术实现流畅的小动画。 双缓冲是...

    win32画图程序 可保存bmp 截图

    在本文中,我们将深入探讨如何使用Win32 API在C++环境下实现一个简易的画图程序,该程序具有截图、工具栏、调色板、橡皮擦功能,并能保存图片为BMP格式。首先,我们需要了解Win32 API的基础知识。 Win32 API是微软...

    win32 超级玛丽游戏代码

    《Win32超级玛丽游戏代码解析》 在计算机编程领域,Win32 API(应用程序接口)是Windows操作系统的核心部分,它提供了丰富的功能,允许开发者创建各种各样的应用程序,包括游戏。"Win32 超级玛丽游戏代码"是利用Win...

    VC中WIN32AP为Button按钮加背景图片

    在Windows编程领域,Visual C++(简称VC)是常用的开发工具,它支持创建基于Win32 API的应用程序。本文将详细讲解如何在VC中为Button控件添加背景图片,并实现根据按钮状态改变背景图片的效果。 首先,我们需要了解...

    纯Win32 API 编写的截图小工具(附源码)

    【标题】"纯Win32 API 编写的截图小工具(附源码)"涉及到的知识点主要集中在Windows操作系统编程和图形界面开发上。Win32 API是微软为开发者提供的一个低级别的接口,它允许程序员直接操作Windows操作系统的核心...

    C++ win32 sdk编程(API)

    在IT行业中,C++ Win32 SDK编程(API)是一个重要的领域,主要涉及到Windows操作系统下的应用程序开发。本教程将深入探讨如何使用C++语言结合Win32 SDK(Software Development Kit)来构建原生的Windows应用程序。Win...

    Win32 API 编程 源码

    Win32 API(Application Programming Interface)是微软Windows操作系统的核心接口,为开发者提供了访问操作系统功能的途径。使用C++语言进行Win32 API编程,可以深入理解Windows系统的内部工作原理,并能构建高效、...

    Win32动画制作

    在Windows编程领域,Win32 API(应用程序接口)是一个核心组件,它提供了丰富的功能来创建图形用户界面(GUI)和处理系统级别的任务。本教程主要关注如何利用Win32 API来制作简单的动画,特别是涉及图片的移动效果。...

    vc++6.0开发的基于Win32API的贪吃蛇游戏,介绍了Win32API接口的调用

    5. **图形绘制**:Win32 API提供`CreateCompatibleDC()`、`CreateCompatibleBitmap()`、`SelectObject()`等函数创建设备上下文和位图,以及`FillRect()`、`MoveToEx()`、`LineTo()`等函数进行图形绘制。游戏中的蛇、...

    win32迷宫简单实现

    在这个“win32迷宫简单实现”项目中,我们探讨的是如何在Windows操作系统环境下,利用Win32 API(应用程序接口)来设计一个简单的迷宫游戏。Win32 API是Microsoft Windows系统的核心部分,提供了丰富的功能供开发者...

    win32 sdk 编写的图片浏览器

    《使用Win32 SDK编写的图片浏览器》 在Windows操作系统中,开发人员常常选择使用Win32 SDK(Software Development Kit)来创建原生的应用程序,因为它提供了直接访问系统底层功能的能力。本文将深入探讨如何利用Win...

    win32屏幕放大镜

    标题“win32屏幕放大镜”指的是Windows操作系统中的一种实用工具,它允许用户通过软件方式放大屏幕上的内容,便于查看小字体或者细微的图像细节。这个功能基于Win32 API(应用程序接口)来实现,API是Windows操作...

    win32 c++ 连连看

    在本文中,我们将深入探讨如何使用C++和Win32 API来开发一款“连连看”游戏。这将涉及对Windows图形设备接口(GDI)和Windows消息处理机制的理解与应用。 首先,`win32 c++ 连连看`这个标题暗示了我们的编程语言是...

    Win32 API编程入门——俄罗斯方块

    《Win32 API编程入门——俄罗斯方块》 在计算机编程领域,Win32 API(Application Programming Interface)是Windows操作系统的核心接口,它为开发者提供了与系统进行交互的丰富功能。本教程将通过创建一个经典的...

    VC+Win32分形树

    **VC++与Win32 API** VC++,全称Visual C++,是微软开发的一款集成开发环境,主要用于编写使用C++语言的Windows应用程序。它集成了编译器、调试器和其他工具,使得开发者能够方便地创建和管理项目。在Windows平台上...

    win32连连看(附详细注释)源代码

    《win32连连看》是一款基于Windows 32位API开发的经典消除类游戏,它具有丰富的游戏性,包括音乐播放和难度选择等特色功能。源代码中包含了详细注释,对于学习Win32 API编程和游戏开发的初学者来说,这是一个宝贵的...

    Win32_project.rar_win32

    在IT领域,Windows API,通常称为Win32 API,是一个重要的编程接口,允许开发者使用C++等编程语言创建原生的Windows应用程序。本项目“Win32_project.rar_win32”显然聚焦于利用Win32工具和技术来创建动画效果。让...

    用win32API编的飞机游戏

    《用Win32 API编的飞机游戏:深入解析与学习指南》 Win32 API(Application Programming Interface)是Microsoft Windows操作系统提供的一套底层接口,它为开发者提供了丰富的功能,包括图形绘制、窗口管理、事件...

Global site tag (gtag.js) - Google Analytics