VC关于Timer函数,及SWITCH

void CUdvcp02Dlg::OnButton5()
{
 // TODO: Add your control notification handler code here
// if (testport==TRUE)
 if (testport==TRUE)
 {
  UpdateData(TRUE);
  m_data1="";
  m_data2="";
  m_data3="";
  m_data4="";
  m_data5="";
  m_data6="";
  m_data7="";
  UpdateData(FALSE);
 }

 OnButton1();

    testport=(!testport);
 mouseflag=FALSE;
 keyboardflag=FALSE;
 endmouse=FALSE;
 bottonnumber=2;

 SetTimer(1,1000,NULL);

}

void CUdvcp02Dlg::OnTimer(UINT nIDEvent)
{
 // TODO: Add your message handler code here and/or call default
 if (keyboardflag==TRUE)
 {
  keyboardflag=FALSE;

  UpdateData(TRUE);
  m_data1.TrimLeft();
  m_data1.TrimRight();
  if (m_data1=="abcdefghijkl") 
  {
   if (testport==FALSE)
   {
    m_data5="良好";
   }
   else
   { m_data4="良好";}
  }
  else
  {
   if (testport==FALSE)
   {
    m_data5="不良";
   }
   else
   { m_data4="不良";}
  }
  UpdateData(FALSE);
 }

 if (endmouse==TRUE)
 {
  endmouse=FALSE;
  if (mouseflag==TRUE)
  {
   mouseflag=FALSE;
   UpdateData(TRUE);
   if (testport==FALSE)
   {
    m_data7="不良";
   }
   else
   { m_data6="不良";}
   UpdateData(FALSE);
  }
  if (testport==FALSE)
  {
   OnButton5();
  }
 KillTimer(1);
 }

 switch (bottonnumber)
 {
  case 2:
    OnButton2();
    bottonnumber=3;
    KillTimer(1);
    SetTimer(1,15000,NULL);
    break;
  case 3:
    UpdateData(TRUE);
    m_data1="";
    UpdateData(FALSE);
    OnButton3();
    bottonnumber=4;

    keyboardflag=TRUE;
    KillTimer(1);
    SetTimer(1,1000,NULL);
    break;
  case 4:
    mouseflag=TRUE;
    endmouse=TRUE;
    OnButton4();
    bottonnumber=0;

    KillTimer(1);
    SetTimer(1,2000,NULL);
    break;
 }
 CDialog::OnTimer(nIDEvent);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值