📄 d054.bmp.txt
字号:
BOOL CTermDoc::OnNewDocument0
{
if(! CDocument::OnNewDocument0)
retum FALSE;
( (CEditView*)m_viewList.GetHead(》->SetWindowText(NULL);
/,为WM_COMMNOTIFY消息创建事件对象,手工重置,初始化为有信号的
if《m_hPostMsgEvent=CreateEvent(NULL, TRUE, TRUE, NULL))一NULL)
retum FALSE;
memset(&m_osRead,0, sizeof(OVERLAPPED》;
memset(&m_osWrite,0, sizeof(OVERLAPPED》;
//为重叠读创建事件对象,手工重置,初始化为无信号的
if《m_osRead.hEvent=CreateEvent(NULL, TRUE, FALSE, NULL))=NULL)
return FALSE;
//为重叠写创建事件对象,手工重置,初始化为无信号的
if《m_osWrite.hEvent=CreateEvent(NULL, TRUE, FALSE, NULL))一NULL)
retum FALSE;
retum TRUE;
}
CTermDoc::CTermDoc()
{
,/TODO: add one-time construction code here
m bConnected=FALSE;//断开连接菜单项无效
m_pThread=NULL;
m_nBaud= 9600;
m_nDataBits=8:
m_bEcho= TRUE; ,/初始设置为本地回显
m_bNewLine= TRUE; //初始设置为自动换行
m_nParity=0; //无奇偶校验
m_strPort= "COM2";//j筮阵COM2
m_nStopBits=o;
m_nFlowCtrl=0;
}
CTermDoc::~CTermDoc0
{
,,程序结束时删除线程、关闭串口的操作
if(m_bConnected)CloseConnection(),
,,删除事件句柄
if(m_hPostMsgEvent) CloseHandle(m_hPostMsgEvent);
if(m_osRead.hEvent) CloseHandle(m_osRead.hEvent);
if(m_osWrite.hEvent) CloseHandle(m_osWrite.hEvent);
l
以土所有操作完成后,TermDoc.h文件的核心代码如下,其余的代码详见随书光盘
“Chapter 2\Example 2\”:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -