今天在验证手机摄像头模组测试系统中发现,当系统进入成像特性测试时,出现严重的卡顿现象。然后重新review代码发现在一个while循环中导致卡顿。回想过去 在BCB环境中一句Application->ProcessMessages搞定,但MFC没有这样的处理功能。

通过查阅相关资料可以这样实现类似的功能:

首先,定义函数的实现功能:

/*****************************************************

功能:当系统测试手机摄像模组成像特性时,能同时响应系统的其他操作事件,避免出现卡顿现象。

函数名称:myProcessMessage()

输入参数:NULL

输出参数:NULL

******************************************************/

void Camera_Test::myProcessMessage()

{

MSG Curmsg;
  while (PeekMessage(&Curmsg, (HWND)NULL, 0, 0, PM_REMOVE) )//判断是否有消息
  {
  TranslateMessage(&Curmsg);
  DispatchMessage(&Curmsg);
       }

}

其次,在系统中的调用。

bool MainTest::CamerFeatureTest()

{

m_Interface.ShowTitle(_T"(手机摄像头模组成像特性测试中..."));

while(1)

{

//GetVideo

................

m_CamerAqu.myProcessMessage();

// processVideo

................

m_CamerAqu.myProcessMessage();

// test img

................

m_CamerAqu.myProcessMessage();

}

这样处理后系统运行顺畅,不会出现卡顿现象。

MFC实现BCB中的ProcessMessages相关推荐

  1. MFC应用程序中添加控制台窗口

    在MFC程序中输出调试信息的方法有两种,一种是使用TRACE宏,可以向Output窗口输出调试信息:另一种是用MessageBox,弹出消息框来输出调试信息,但会影响程序的运行. 其实有一种方法可以更 ...

  2. bcb中使用pas文件

    因为以前多用delphi开发,最近需要用c++builder 开发一些小软件,正好bcb可以使用delphi的源码,所以直接添加,因为delphi的pas源码中使用了部分的raize控件,所以bcb中 ...

  3. BCB中的RTTI机制

    BCB中的RTTI机制 RTTI在BCB中其实有两个意义.首先,针对一般标准的C++中所定义的,RTTI是所谓的Run-Time Type Identification的缩写.传统的程序语言中,所谓的 ...

  4. 在 MFC SDI 程序中实现多语言程序界面

    下载: SdiML (34K,Visual C++ 6 项目) 今天举个例子,说说怎样使用 CLanguage 类,在 MFC SDI 程序中实现多语言程序界面. 因为 MFC 包装了一些字符串显示处 ...

  5. 关于如何在BCB中使用CodeGuard

    关于如何在BCB中使用CodeGuard   点击数:231  录入时间:2007-6-7                一. 为什么写这篇东西 自己在使用 BCB5 写一些程序时需要检查很多东西,例 ...

  6. 在BCB中使用多线程实例

    在BCB中使用多线程实例 C++Builder 下的多线程介绍 转载于:https://www.cnblogs.com/LittleTiger/p/5537497.html

  7. MFC应用程序中嵌入一个谷歌cef浏览器

    声明:文章来自http://www.codeproject.com/Articles/1105945/Embedding-a-Chromium-browser-in-an-MFC-applicatio ...

  8. MFC应用程序中添加控制台窗口---debug输出窗口

    在MFC程序中输出调试信息的方法有两种,一种是使用TRACE宏,可以向Output窗口输出调试信息:另一种是用MessageBox,弹出消息框来输出调试信息,但会影响程序的运行. 其实有一种方法可以更 ...

  9. 在BCB中使用DirectX

    这是一个简要的指南,可以指导你如何在BCB中使用DirectX SDK. 我在这里假定你的BCB的安装路径在:C:/Borland/CBuilder/,DirectX SDK在C:/dx5sdk/ ...

最新文章

  1. 1.3 Quick Start中 Step 7: Use Kafka Connect to import/export data官网剖析(博主推荐)
  2. 【正视CSS 06】构建我们自己的世界观!
  3. Spring的properties属性配置文件和Spring常用注解
  4. “先加密后签名”是不是安全?看完这篇就秒懂!
  5. 基于Redis的微博关注与粉丝
  6. U-Boot的常用命令详解
  7. 基于visual c++之windows核心编程代码分析(35)实践NT服务的框架
  8. 网络上的计算机找不到打印机,网络打印机找不到,详细教您网络打印机找不到怎么办...
  9. 高格VE8产品技术白皮书
  10. #多个基因批量cox 多因素回归cox univariate Adjust for age sex单个基因cox 回归分析 多因素 矫正年龄性别之后的cox回归分析 矫正年龄性别之后的cox生存分析
  11. QQ空间添加背景音乐
  12. 对于洛谷提高试炼场-动态规划篇的爆破
  13. 微信小程序-日期时间选择器
  14. 博雅数智|第四次直播|PageRank算法
  15. 类中static、const、readonly、partial修饰符
  16. 安卓跳转应用市场评论
  17. tomcat  简介
  18. 模拟电子技术基础 第一章 绪论
  19. 计算机PS实验报告范文,PHOTOSHOP实验报告范文
  20. C盘User下的中文名字修改为英文遇到的问题

热门文章

  1. python创建矩阵_Python创建二维数组的正确姿势
  2. python分配红包程序_Python版微信红包分配算法
  3. 你应该需要知道的前端小技巧
  4. 11 个非常受欢迎的 JavaScript 动画库
  5. 比较ipv6有状态与无状态地址分配工作特点_IPv6环境获取IPV6地址,无状态地址分配,一分钟了解下...
  6. java sbyte_JAVA与c#中byte取值范围的差异
  7. Java教程:Java选择结构和循环结构的总结
  8. matlab 查找字符串中第一个不为空格的_替换空格(剑指offer第三题)
  9. WebRTC 的现状和未来:专访 W3C WebRTC Chair Bernard Aboba
  10. python方差分析模型的预测结果中endog表示_python时间序列分析