获取设备上下文

原创 2013年12月04日 22:14:15

获取设备上下文有三种方法:BeginPaint、GetDC、GetWindowDC。

       方法一:BeginPaint和EndPaint函数。BeginPaint函数适用在WM_PAINT消息中。使用这种方法可以自动将无效区域设为有效。默认情况下,调用BeginPaint函数时会自动将无效区域的背景擦出。但是要注意的时,我们调用InvalidateRect函数时,最后一个参数可以设置是否将无效区域的背景擦出,如果该参数设为TURE,那么将擦出,为FALSE,不擦出该背景。背景的擦出会用到我们在定义WNDCLASS结构体时使用的画刷。

      方法二:GetDC和ReleaseDC函数。GetDC函数用于获取显示区域的设备句柄。这种方法获取的句柄可以在整个显示区域进行操作,而不像BeginPaint函数只能在无效区域操作。用GetDC获取的句柄时,如果存在无效区域,不会自动将无效区域设为有效,我们可以通过调用函数ValidateRect函数来将无效区域设为有效。

      方法三:GetWindowDC和ReleaseDC函数。GetWindowDC函数获取整个窗口的设备上下文句柄。其他操作与方法二相同。

windows设备上下文的概念

关于设备场景,叫法颇多,有些书上说为设备环境、显示场景,更常见的叫做设备描述表或设备描述体。当然你爱怎么叫随你的便,我还是喜欢说为设备场景。 那 么究竟什么是设备场景呢? 设备场景是一种window...
  • u010796650
  • u010796650
  • 2016年08月06日 22:57
  • 1189

MFC的运行机制 以及 MFC中的DC、CDC、HDC、句柄、设备上下文(整理)

在MFC程序中,我们并不经常直接调用Windows API,而是从MFC类创建对象并调用属于这些对象的成员函数.也就是说MFC封装了Windows API.你说你喜欢C++而MFC换一种说法就是一个用...
  • xringm
  • xringm
  • 2016年03月28日 10:45
  • 704

Device Context 设备环境 设备上下文 理解

在GDI中,DC(Device context)是一个非常重要的概念。 有的书中,将DC翻译为设备描述表(《Windows 程序设计 第五版》作者Charles Petzold), 也有的...
  • llfsunshine
  • llfsunshine
  • 2014年05月06日 09:11
  • 1061

MFC显示位图(2-2)

2 通过CBitmap类显示位图 通过CBitmap类显示位图的基本原理是将要显示的位图导入到CBitmap对象中,之后将该对象选入到兼容设备上下文(DC)中,最后将兼容设备上下文在设备上下文中显示...
  • hou09tian
  • hou09tian
  • 2017年12月13日 23:13
  • 27

MFC中设备上下文的概念和继承关系图解

设备上下文:是一种包含有关某个设备(如显示器或打印机)的绘制属性信息的 Windows 数据结构。所有绘制调用都通过设备上下文对象进行,这些对象封装了用于绘制线条、形状和文本的 Windows API...
  • rl529014
  • rl529014
  • 2016年04月11日 13:54
  • 931

Context上下文理解及获得上下文的几种方式

Context理解Context提供了一个应用的运行环境,在Context的大环境里,应用才以访问资源,才能完成和其他组件、服务的交互,Context定义了一套基本的功能接口,我们可以理解为一套规范,...
  • cnsfz
  • cnsfz
  • 2016年11月20日 15:48
  • 446

Servlet之ServletContext获取web上下文路径、全局参数、和Attribute(域)

1)获取web上下文路径 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ...
  • guyan1111
  • guyan1111
  • 2017年01月28日 23:20
  • 1910

获取释放DC(设备上下文)

获取释放DC(设备上下文)   获取设备上下文句柄有多种方法。   1. 当处理一条消息时获得了设备上下文、并在退出窗口之前释放它。一般的处理方法如下:        在处理WM_PAINT消息...
  • Years_
  • Years_
  • 2015年08月29日 09:24
  • 174

SpringBoot-获取上下文

SpringBoot-获取上下文 1.创建上下文工具类SpringContextUtil,如下为简单的上下文工具类,可以根据自己的需要添加上下文相关的管理方法。 package com.supre...
  • cb2474600377
  • cb2474600377
  • 2016年12月30日 09:04
  • 6313

获取Spring的上下文环境ApplicationContext的方式

最近想要搞一个责任链模式玩玩,并且希望每次只添加新类,但不修改原有的代码,所以想通过反射来获取责任链中的每一个环节的对象,但是因为是通过@Resource注解自动装配的,所以newInstance导致...
  • thekenofDIS
  • thekenofDIS
  • 2016年12月12日 16:18
  • 588
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取设备上下文
举报原因:
原因补充:

(最多只允许输入30个字)