MFC屏幕录制程序编写

 

 源代码:http://download.csdn.net/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

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
c++中的MFC基础知识十分必要,理解MFC的实现原理将有助于更好地掌握它的使用方法。一名程序员需要熟悉并掌握MFC中的各种类和方法,这样才能够出自己需要的程序。在MFC中,要编写计算器程序需要涉及到很多的类,在设计时要充分考虑程序的结构和设计。计算器程序需要有一些基本的功能,如加减乘除、等于、退格、清空等。要实现这些功能,还需要处理数字的输入和显示,以及错误提示等问题。 在MFC中,可以利用CWnd类来设计计算器的用户界面,利用CEdit类处理数字的输入和显示,利用CButton类来处理各个按钮的操作,如加减乘除、等于、退格、清空等。同时,还需要利用CString类来处理计算的结果,利用CException类来处理错误的提示。 在编写计算器程序时,需要充分考虑程序的可读性和可复用性。程序应该按照逻辑分析和功能分区的原则来组织代码,采用模块设计和面向对象的方法实现各个操作和功能。程序的可读性和可复用性不仅可以提高程序的效率,而且还能够减少代码的冗余程度,使代码更加简洁易懂。 总的来说,编写MFC计算器程序需要充分掌握MFC的基础知识,理解窗口、消息、控件、消息映射等概念。在程序设计时要考虑好程序的结构和设计,使用面向对象的方法来实现各个功能。这样才能够出高效、简洁、易读的程序

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值