MFC学习之路十三之定时器的使用

简介: MFC学习之路十三之定时器的使用

1、定时器的介绍:

1、设置定时器:CWnd::SetTimer()

2)关闭定时器:CWnd::KillTimer() //括号里加入定时器id即可。

3)定时器消息:WM_TIMER

2、原理:SetTimer()函数每隔一段时间调用一次OnTimer()函数。

  • 创建消息WM_CREATE(设置一个定时器)
int CMFCApplication3Dlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
  if (CDialogEx::OnCreate(lpCreateStruct) == -1)
    return -1;
    //说明每隔500毫秒,调用一次消息WM_TIMER
        //1:定时器id
        //500:时间间隔,单位(毫秒)
        //NULL:使用系统默认的处理函数,每隔500毫秒处理消息WM_TIMER
        SetTimer(1 , 1000 , NULL);
    return 0;
}
  • 创建消息WM_TIMER(定时器功能实现)
void CMFCApplication3Dlg::OnTimer(UINT_PTR nIDEvent)
{
  // TODO: 在此添加消息处理程序代码和/或调用默认值
  if( nIDEvent==1)  //作用是:如果有多个定时器,可以通过括号里面id区分
   {
  static int i = 0 ;
  i++;
  CString str;
  str.Format("TEXT(%d)",i);
    if(i ==5 )
      {
      KillTimer(1);
      }
    MessageBox(str);
  }
  CDialogEx::OnTimer(nIDEvent);
}

效果:

目录
相关文章
|
SQL JavaScript 前端开发
springboot-plus、简介、开源单体系统,系统拆分和微服务 下
springboot-plus、简介、开源单体系统,系统拆分和微服务 下
1823 0
springboot-plus、简介、开源单体系统,系统拆分和微服务  下
ServiceHub.DataWarehouseHost.exe内存泄漏问题的处理
Visual Studio 2017的15.2版本在debug应用程序时,ServiceHub.DataWarehouseHost.exe会出现严重的内存泄漏的问题,一个小时左右,内存耗了将近8GB。
4142 0
|
Web App开发 XML 网络协议
|
存储 C++ 容器
C++入门8——vector的使用
C++入门8——vector的使用
1335 0
|
存储 程序员 编译器
windows下的串口编程,串口操作类封装
windows下的串口编程,串口操作类封装
|
存储 Kubernetes 调度
kubernetes核心技术之Pod知识总结
【4月更文挑战第2天】kubernetes核心技术之Pod知识总结
818 0
|
Windows
MFC学习之路(9)之如何使控件大小随着对话框大小自动调整
MFC学习之路(9)之如何使控件大小随着对话框大小自动调整
715 0
|
存储 自然语言处理 算法
使用ClickHouse进行矢量搜索 - 第一部分
本文介绍了向量搜索的概念,即使用数学向量来存储和检索数据。向量可以捕捉数据的语义关系,提高搜索效率。文章还提到了向量搜索在推荐、问题回答、图像/视频搜索等方面的应用。向量搜索可以应用于文本数据、图像数据、音频数据等不同类型的数据。最后,文章总结了向量搜索的挑战和现有技术,并展望了未来的研究方向。
48199 26