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);
}

效果:

目录
相关文章
|
1月前
|
Linux 图形学
深入理解Qt定时器:QTimer的魅力与挑战(一)
深入理解Qt定时器:QTimer的魅力与挑战
993 0
|
7月前
|
数据安全/隐私保护 C++
20 MFC - 案例总结(中)
20 MFC - 案例总结(中)
53 0
|
1月前
|
安全 API 开发者
深入理解Qt定时器:QTimer的魅力与挑战(二)
深入理解Qt定时器:QTimer的魅力与挑战
116 0
|
1月前
Qt6学习笔记十一(计时器事件)
Qt6学习笔记十一(计时器事件)
41 0
Qt6学习笔记十一(计时器事件)
|
1月前
|
存储 消息中间件 API
FreeRTOS深入教程(软件定时器源码分析)
FreeRTOS深入教程(软件定时器源码分析)
117 0
|
1月前
|
Windows
MFC学习之路(9)之如何使控件大小随着对话框大小自动调整
MFC学习之路(9)之如何使控件大小随着对话框大小自动调整
63 0
|
1月前
|
C++
MFC学习之路(5)之生成和对话框相对应的.cpp .h文件
MFC学习之路(5)之生成和对话框相对应的.cpp .h文件
33 0
|
7月前
|
存储 API 区块链
20 MFC - 案例总结(上)
20 MFC - 案例总结
72 0
MFC中获取系统当前时间
1.使用CTime类   CString str; //获取系统时间   CTime tm; tm=CTime::GetCurrentTime();   str=tm.Format("现在时间是%Y年%m月%d日 %X"); MessageBox(str,NULL,MB_OK); 2: 得...
1248 0