⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d054.bmp.txt

📁 Visual C++通信编程工程实例精解(附盘)
💻 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 + -