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 + -
显示快捷键?