资 源 简 介
翻译 maninwest@Codeforge 作者:Keith Rule @CodeProject
简单的动画例子,用于展示几个模式中的 CMemDC
介绍
您可在书中和网上找到很多如何去除MFC 应用中的闪烁的话题。但是向现有应用添加这个技术却相对复杂。一个常用的技术是双重缓冲,允许在离屏内存中绘制新屏幕,然后通过位块传输到物理屏幕上。
这里提供了一个 CMemDC 类,封装了编写跟离屏缓冲相关的大多数问题。添加 CMemDC 到现有应用或者 MFC Active X 控件也很简单。
修改 MFC应用以使用 CMemDC
在项目中添加文件 memdc.h
将包含 "memdc.h" 的 line #添加到stdafx.h.
为 WM_ERASEBKGND 添加一个窗口消息手柄
在消息句柄中以如下方式更改代码
// Change this code
BOOL CExampleView::OnEraseBkgnd(CDC* pDC)
{
// TODO: Add your message handler code here and/or call defa
文 件 列 表
ParticleTestCtl
MemDC.h
ParticleTestCtl.cpp
ParticleTestCtl.def
ParticleTestCtl.dsp
ParticleTestCtl.dsw
ParticleTestCtl.h
ParticleTestCtl.ico
ParticleTestCtl.odl
ParticleTestCtl.rc
ParticleTestCtlCtl.bmp
ParticleTestCtlCtl.cpp
ParticleTestCtlCtl.h
ParticleTestCtlPpg.cpp
ParticleTestCtlPpg.h
Release
Resource.h
StdAfx.cpp
StdAfx.h