随笔分类 -  mfc~迷宫

CreateCompatibleDC 与 CreateCompatibleBitmap 小小结
摘要:通常使用CreateCompatibleBitmap时候都会用到CreateCompatibleDC。而是用CreateCompatibleDC的目的不是为CreateCompatibleBitmap而产生,它更多为了建立内存设备环境起一个绘图操作与显示设备之间的缓冲作用,而CreateCompatibleBitmap 是为扩展内存设备环境的图像空间 CreateComptibleDC在mfc与sdk编程中参数不一样,前者是CDC*,后者是hdc(通常大多数绘图在sdk中是hdc,而mfc是cdc*),但作用都一样,都是为了创建一个与设备环境上下文兼容的内存设备环境(可以理解成一个与设备一样. 阅读全文
posted @ 2013-09-24 23:04 fire_bird 阅读(10484) 评论(0) 推荐(1)
MFC程序中使用调试宏ASSERT()、ASSERT_VALID()、VERIFY()和TRACE()的区别
摘要:其实这篇文章说的很明白了:http://dev.gameres.com/Program/Other/DebugMacro.htm 结论如下: 1、ASSERT()测试它的参数,若参数为0,则中断执行并打印一段说明消息;非0什么事儿都不做。在 Release 版本的程序中它不起任何作用。 2、VERIFY()和 ASSERT()很相似,区别在于在 Release 版本中它仍然有效,但只计算参数值,不输出诊断信息。 ASSERT()使用的时候必须保证参数表达式中不能有函数调用(译者注:ASSERT()宏在 Release 版本中不对表达式求值),因此对于任何有函数调用的参数表达式,应该使用宏 V. 阅读全文
posted @ 2013-09-03 15:17 fire_bird 阅读(862) 评论(0) 推荐(0)