设为首页 加入收藏

TOP

1.8.3 无人广角自动监控实现过程(2)
2013-10-07 13:27:46 来源: 作者: 【 】 浏览:81
Tags:1.8.3 无人 广角 自动 监控 实现 过程

1.8.3  无人广角自动监控实现过程(2)

(7)处理主窗体中"自动监控"按钮的单击事件,当按钮被按下时创建线程并打开无人广角自动监控模块。代码如下:

  1. void CCaptureDlg::OnAutomatism()   
  2. {  
  3.     CAutodlg dlg;                         
    //CAutodlg类对象  
  4.     if(dlg.DoModal()==IDOK)  
  5.     {  
  6.         DWORD threadID;  
  7.         m_hThread = ::CreateThread(NULL,0,ThreadProc,
    (LPVOID)this,0,&threadID);     //创建线程  
  8.         m_Num = dlg.m_Num;  
  9.         m_Time = dlg.m_Time;  
  10.         if(m_Time)                      
    //判断是否定时监控  
  11.         {  
  12.             m_StopTime = dlg.stoptime;     
    //获得关闭时间  
  13.         }  
  14.     }  
  15.     Invalidate();                       
    //刷新窗口  
  16. }  

(8)在主窗体的WM_TIMER事件中判断系统时间是否等于停止时间,如果等于则停止定时监控。代码如下:

  1. if(m_Time)  //判断是否定时监控  
  2. {  
  3.     CTime timeCTime::GetCurrentTime();   
    //获得系统当前时间  
  4.     if(time == m_StopTime)                   
    //判断系统时间是否等于关闭时间  
  5.     {  
  6.         OnStop();                              
    //当系统时间等于关闭时间时停止监控  
  7.         m_Time = FALSE;  
  8.     }  
  9. }  

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇1.7.3 监控管理实现过程(3) 下一篇1.10 开发技巧与难点分析(5)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: