源代码:http://download.youkuaiyun.com/detail/nuptboyzhb/4136686
新增头文件及全局变量:
#include<math.h>//数学函数库的头文件
#include<Vfw.h>//增加AVI视频处理函数的头文件
#pragma comment(lib,"Vfw32.lib")//连接库Vfw32.lib
#pragma comment(lib,"Winmm.lib")//链接库
//定义AVI视频处理函数所需的结构体变量
AVISTREAMINFO strhdr;
PAVIFILE pfile;
PAVISTREAM ps;
PAVISTREAM pComStream;
AVICOMPRESSOPTIONS pCompressOption;
AVICOMPRESSOPTIONS FAR * opts[1] = {&pCompressOption};
HRESULT hr;
int nFrames = 0; //定义视频中帧的个数
BOOL m_timer=TRUE;//定时器运行状态标志
UINT timer_num=0;//标记定时器的名称
BOOL m_IsPause=FALSE;//是否暂停标志
增加OnTimer定时器消息
// TODO: Add your message handler code here and/or call default
if(m_timer)//如果上一次的定时器程序已经运行完,才执行下面的代码
{
m_timer=FALSE;//本次定时,正在运行,未结束前,不得进行下次运行
CDC* pDeskDC =GetDesktopWindow()->GetDC();//获取桌面画布对象
CRect rc;
GetDesktopWindow()->GetClientRect(rc);//获取屏幕的客户区域
CDC memDC;//定义一个内存画布
memDC.Creat