mfc的定时器函数

定时器函数:

void CWork::OnTimer(UINT nIDEvent) 
{
    // TODO: Add your message handler code here and/or call default
        switch(nIDEvent)
        {
            case 1:
            {
                //判断变量,如果变为1,则 连接成功,为0,则连接失败,弹出提示。
                if (connectflag==0)
                {
                   AfxMessageBox("连接失败,请重新检查!");
                   KillTimer(1);
                }
                break;
            }
            case 2:
            {
                //AfxMessageBox("定时器2!");
                //数据包发送
                CByteArray m_Array;
                m_Array.RemoveAll();
                m_Array.SetSize(9);
                m_Array.SetAt(0,0xA5);
                m_Array.SetAt(1,0xA6);
                m_Array.SetAt(2,0x09); 
                
                m_Array.SetAt(3,0x01);  //
                m_Array.SetAt(4,0x01);  //
                m_Array.SetAt(5,0x01);
                m_Array.SetAt(6,0x00);
                //m_Array.SetAt(7,0x2A);
                
                BYTE result;
                result=m_Array.GetAt(2);
                for(int i=3; i<7; i++)
                {
                    
                    result=result^m_Array.GetAt(i); 
                    
                }
                m_Array.SetAt(7,result);//校验
                m_Array.SetAt(8,0xAD);
                //m_ctrlComm.SetRThreshold(5);
                m_ctrlComm.SetOutput(COleVariant(m_Array));
                break;
            }
            case 3:
            {
                //
                 break;
            }
            default:
            break;
        }
    CDialog::OnTimer(nIDEvent);
}

 

posted @ 2016-01-04 21:03  星雷热忱  阅读(310)  评论(0编辑  收藏  举报