13.9.4 计数清零

2013-10-07 14:38:22 · 作者: · 浏览: 57

13.9.4  计数清零

在状态栏中有发送数据及接收数据的计数功能,计数的实时更新功能将在13.10和13.11节中进行讲解。本节主要介绍状态栏中发送及接收计数清零功能的实现。单击工具栏计数清零或状态栏旁边的计数清零按钮,都可以实现清零的功能,工具栏按钮调用的函数是OnClear(),函数实现如下:

  1. 01  void CComElvesDlg::OnClear()   
  2. 02  {  
  3. 03      OnCountclearn();                        //清零处理  
  4. 04  }  

OnCountclearn()函数是状态栏清零按钮的处理函数,实现如下:
  1. 01  void CComElvesDlg::OnCountclearn()   
  2. 02  {  
  3. 03      //接收清零  
  4. 04      m_RCount = 0;                           //接收的字节计数  
  5. 05      CString strTemp;  
  6. 06      strTemp.Format("%ld",m_RCount);  
  7. 07      strTemp="RX:"+strTemp;  
  8. 08      m_ctrlRCount.SetWindowText(strTemp);    //显示接收计数  
  9. 09      //发送清零  
  10. 10      m_SCount = 0;  
  11. 11      strTemp.Format("TX:%d",m_SCount);  
  12. 12      m_ctrlSCount.SetWindowText(strTemp);  
  13. 13  }  

【代码解析】

第4行将接收计数变量清零,第5~7行构造状态栏中接收计数部分的提示信息,第8行将构造的信息显示到接收计数状态区域。第10行将发送计数变量清零,第11行用清零后的发送计数变量的值构造发送状态栏的显示信息,第12行将这个构造好的信息显示到发送计数状态区域。