小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

如何添加CSerialPort類(lèi)以及相應(yīng)的消息函數(shù)

 速查室 2011-10-31

Step1:

    將類(lèi)文件SerialPort.cpp和SerialPort.h復(fù)制到工程所在的文件夾中,然后點(diǎn)擊VC菜單上的Project->Add to Project->Files,再在打開(kāi)的對(duì)話框里選擇上面的兩個(gè)文件,單擊OK,就把類(lèi)文件加入了當(dāng)前工程,在Dlg.h中添加SerialPort.h說(shuō)明:#include"SerialPort.h",完成這個(gè)類(lèi)的加入。

Step2:

    Dlg.h中定義CSerialPort類(lèi)對(duì)象,這里定義的類(lèi)對(duì)象為m_SerialPort,在定義一個(gè)布爾型的變量m_bSerialPortOpened用來(lái)標(biāo)志串口是否打開(kāi)。在CSerialPort類(lèi)中有多個(gè)串口事件可以響應(yīng),在一般的串口編程中,只需要處理WM_COMM_RXCHAR消息就可以了,該類(lèi)的所有消息均需要人工添加消息處理函數(shù)。將處理函數(shù)名定義為OnComm(),首先在Dlg.h中添加字符接收消息WM_COMM_RXCHAR(串口接收緩沖區(qū)內(nèi)有一個(gè)字符)的響應(yīng)函數(shù)聲明:

    // Generated message map functions
    //{{AFX_MSG(CV2Dlg)

    afx_msg LONG OnComm(WPARAM ch,LPARAM port);
    //}}AFX_MSG

    在Dlg.cpp文件中進(jìn)行WM_COMM_RXCHAR消息映射:

    BEGIN_MESSAGE_MAP(CV2Dlg, CDialog)
    //{{AFX_MSG_MAP(CV2Dlg)
     ON_MESSAGE(WM_COMM_RXCHAR,OnComm)
    //}}AFX_MSG_MAP

    在Dlg.cpp文件中加入函數(shù)OnComm()的實(shí)現(xiàn),并在其中完成對(duì)接收到字符的處理。

    LONG CV2Dlg::OnComm(WPARAM ch,LPARAM port)
    {

      ……

      return 0;
     }

    好了,這樣就完成了這個(gè)類(lèi)的添加了。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多