d063.bmp.txt

来自「Visual C++通信编程工程实例精解(附盘)」· 文本 代码 · 共 46 行

TXT
46
字号
   break;
                     }
               case  l:           11 read event
                  {
                      GetCommMask(port->m_hConuA &CommEvent);
                              if (CommEvent & EV_CTS)
                                                                                           ::S endMessage(port->m_pOwner->m_hWnd,
WM_COMM_CTS_DETECTED, (WPARAM) 0, (LPARAM) port->m_nPortNr);
                              if (CommEvent & EV_RXFLAG)
::SendMessage(port->m_pOwner->m_hWnd,
WM_COMM_RXFLAG_DETECTED, (WPARAM) 0, (LPARAM) port->m_nPortNr);
                                  if (CommEvent & EV_BREAK)
::SendMessage(port->m_pOwner->m_hWnd,
WM_COMM_BREAK_DETECTED, (WPARAM) 0, (LPARAM) port->m_nPortNr);
                              if (CommEvent & EV_ERR)
                                                                                          ::SendMessage(port->m_pOwner- >m_hWnd,
WM_COMM_ERR_DETECTED, (WPARAM) 0, (LPARAM) port->m_nPortNr);
                              if (CommEvent & EV_RING)
                                                                                          ::S endMessage(port->m_pOwner->m_hWnd,
WM_COMM_RING_DETECTED, (WPARAM) 0, (LPARAM) port->m_nPortNr);
                             if (CommEvent & EV_RXCHAR)
                                   //Receive character event from port.
                                       ReceiveChar(port, comstat);
    break;
                    }
              case 2: 11 write event
                  {
                                      // Wnte character event from port
 WriteChar(port);
   break;
                    }
                              } // end switch
             } // close forever loop
       retum O;
}
T面再添加接收数据代码:
// Character received. Inform the owner
void CSerialPort::ReceiveChar(CSerialPort* port, COMSTAT comstat)
{
        BOOL   bRead = TRUE;
         BOOL   bResult = TRUE;
         DWORD dwError = 0;
        DWORD BytesRead = 0;
         unsigned char RXBuff;
63

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?