天狼鼠

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年3月20日

摘要: 第10章 CWinApp类每个MFC程序都包含一个CWinApp类的实例. 它实现主事件循环并把事件分发给MFC中其他类.10.1 成员变量m_pszAppName 应用程序名称m_hInstance 当前实例的句柄m_hPrevInstance 上一个实例的句柄m_lpCmdLine 用于调用的命令行的一个拷贝m_nCmdShow 指定窗口初始时的显示方式m_bHelpMode 如果应用程序处于Help文档模式则为TRUEm_pActiveWnd 如果应用程序是OLE服务方式并且当前处于活动状态.则它指向容器主窗口m_pszExeName EXE文件的名称m_pszHelpFilePath 阅读全文
posted @ 2011-03-20 15:44 情有独钟 阅读(746) 评论(0) 推荐(0) 编辑

摘要: 在OnEraseBkgnd(CDC *pDC)没有擦除原来的图,而是直接再贴上去。而在OnPaint()中要先擦除之前的图,然后再重绘所以使用OnEraseBkgnd闪烁比较小。 阅读全文
posted @ 2011-03-20 15:42 情有独钟 阅读(210) 评论(0) 推荐(0) 编辑

摘要: 物理HDC 设备底层会拥有显存等资源,但是兼容DC并没有给图像像素提供内存空间,因此兼容DC总是和BITMAP配合使用,这样一来,兼容DC就利用BITMAP的图像像素数据空间给自己提供类似于显存的内存空间.这样有很多好处,以来我们可以在加载图片后,在图片上利用DC的各种绘图功能.请看如下示例:兼容DC在建立之初,只有1*1像素的尺寸,SelectObject选择bitmap以后才可以进行绘图.内存DC的可见区域是简单的区域,不像物理DC可见区域可能被其他窗口覆盖而产生复杂的可见区域.由于DC的任何绘图都需要考虑在可见区域内绘图,绝对不能超出可见区域的范围.因此每个GDI绘图输出最终都需要和构成 阅读全文
posted @ 2011-03-20 15:42 情有独钟 阅读(465) 评论(0) 推荐(0) 编辑

摘要: 函数功能:该函数创建与指定的设备环境相关的设备兼容的位图。 函数原型:HBITMAP CreateCompatibleBitmap(HDC hdc,int nWidth,int nHeight); 参数: hdc: 设备环境句柄。 nWidth:指定位图的宽度,单位为像素。 nHeight:指定位图的高度,单位为像素。 返回值:如果函数执行成功,那么返回值是位图的句柄;如果函数执行失败,那么返回值为NULL。若想获取更多错误信息,请调用GetLastError。 备注:由CreateCompatibleBitmap函数创建的位图的颜色格式与由参数hdc标识的设备的颜色格式匹配。该位图可以选入任 阅读全文
posted @ 2011-03-20 15:41 情有独钟 阅读(579) 评论(0) 推荐(0) 编辑

摘要: 阅读全文
posted @ 2011-03-20 15:17 情有独钟 阅读(425) 评论(0) 推荐(0) 编辑