?? 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 + -