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); }
发现自己的不足,善于利用找到的方法去扬长避短。行动起来。