📄 d052.bmp.txt
字号:
//硬件流控制设置
dcb.fOutxCtsFlow= rIRUE;
dcb.fRtsControl= TRUE;
,/XON/XOFF流控制设置
dcb.flnX=dcb.fOutX= FALSE;
break;
case2:
,/软件流控制设置
dcb.fOutxCtsFlow= FALSE;
dcb.fRtsControl= FALSE;
// XON/XOFF流控制设置
dcb.flnX=dcb.fOutX = TRUE;
dcb.XonChar = XON;
dcb.XoffChar = XOFF;
dcb.XonLim = 50;
dcb.XoffLim = 50;
break;
default:
break;
}
retum SetCommState(m_hCom, &dcb);
3)用于关闭连接,关闭辅助线程函数CloseConnection()。
void CTermDoc::CloseConnection0
{
if( !m_bConnected)
retum;
m bConnected=FALSE;
/,结束CommProc线程中WaitSingleObject函数的等待
SetEvent(m_hPostMsgEvent);
,/结束CommPtoc线程中WaitCommEvent昀等待
SetCommMask(m_hCom, 0);
/,等待辅助线程终止
WaitForSingleObject(m_pThread->m hThread,INFINITE);
m_pThread=NULL;
CloseHandle(m_hCom);
)
在CTermDoc中,要添加一个辅助线程用来接收数据,辅助线程通过发送该消息来通知
视图有通信事件发生。要注意的是,这是一个全局函数,代码如下:
毙
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -