13.9.4 计数清零
在状态栏中有发送数据及接收数据的计数功能,计数的实时更新功能将在13.10和13.11节中进行讲解。本节主要介绍状态栏中发送及接收计数清零功能的实现。单击工具栏计数清零或状态栏旁边的计数清零按钮,都可以实现清零的功能,工具栏按钮调用的函数是OnClear(),函数实现如下:
- 01 void CComElvesDlg::OnClear()
- 02 {
- 03 OnCountclearn(); //清零处理
- 04 }
OnCountclearn()函数是状态栏清零按钮的处理函数,实现如下:- 01 void CComElvesDlg::OnCountclearn()
- 02 {
- 03 //接收清零
- 04 m_RCount = 0; //接收的字节计数
- 05 CString strTemp;
- 06 strTemp.Format("%ld",m_RCount);
- 07 strTemp="RX:"+strTemp;
- 08 m_ctrlRCount.SetWindowText(strTemp); //显示接收计数
- 09 //发送清零
- 10 m_SCount = 0;
- 11 strTemp.Format("TX:%d",m_SCount);
- 12 m_ctrlSCount.SetWindowText(strTemp);
- 13 }
【代码解析】
第4行将接收计数变量清零,第5~7行构造状态栏中接收计数部分的提示信息,第8行将构造的信息显示到接收计数状态区域。第10行将发送计数变量清零,第11行用清零后的发送计数变量的值构造发送状态栏的显示信息,第12行将这个构造好的信息显示到发送计数状态区域。