Chinaunix首页 | 论坛 | 博客
  • 博客访问: 81037
  • 博文数量: 32
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 284
  • 用 户 组: 普通用户
  • 注册时间: 2015-04-26 14:00
个人简介

有梦想的人,正在努力

文章分类

全部博文(32)

文章存档

2015年(32)

我的朋友

分类: WINDOWS

2015-05-17 17:22:26

原文地址:http://blog.csdn.net/jinjingwen/article/details/5770598

补充一点保存设备描述表的内容。


 

    在某些情况下,您可能想改变某些设备描述表属性,用改变后的属性进行绘图,然后恢复原来的设备描述表。要简化这一过程,可以通过如下调用来保存设备描述表的状态:

 

    idSaved = SaveDC(hdc);

    现在,可以改变一些属性,在想要回到调用SaveDC前存在的设备描述表时,调用:

    RestoreDC(hdc,idSave);

    您可以在调用RestoreDC之前调用SaveDC数次。

    大多数程序员以不同的方式使用SaveDC和RestoreDC。然而,更像汇编语言中的PUSH和POP指令,当您调用SaveDC时,不需要保存返回值:

    SaveDC(hdc);

    然后,您可以更改某些属性并再次调用SaveDC。要将设备描述表恢复到一个已经保存的状态,调用:

    RestoreDC(hdc,-1);

    这就将设备描述表恢复到最近由SaveDC函数保存的状态中。




      这两个函数以前没有用过,上述描述摘自《Windows 程序设计》第五章,虽然可以理解,但是并不能深刻体会。

    在学习这本书的过程中,遇到不少这些可以看懂但似乎又不能体会的知识,这需要以后大量的编程实践,把这些知识点一个一个字地打出来加深印象,以便以后再和他们相遇时有点印象也方便自己查阅。

阅读(725) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~