亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? apexcommctl.h

?? 提供串口通訊參數設置接口
?? H
字號:
///////////////////////////////////////////////////////////////
// 文件: ApexCommCtrl.h
// 功能: 控件類頭文件,聲明類的屬性和方法,事件
// 作者: 王念峰
// 日期: 1999.04.19 - 創建
//       1999.05.15 - 修改,整理
// E_mai:wnf@wisepeak.com
// Http://www.wisepeak.com
///////////////////////////////////////////////////////////////
// 版本: 1.0
// 本程序建立一個用于串口通訊的控件ApexComm;
// 它使用線程類來實現實際的讀串口和寫串口;
// 用戶可以通過調用方法WritePort 向串口寫數據;
// 通過觸發的OnReceiveData 事件來讀取串口中的數據;
// 通過各屬性來設置串口參數;(例如波特率,端口等)
// 通過OpenPort來啟動串口通訊;
// 通過ClosePort來關閉串口通訊;
// 下面是程序中用到的用于線程讀寫的消息常量
///////////////////////////////////////////////////////////////
// 注:由于涉及串口通訊,要求系統必須同時響應串口事件和用戶輸入,
//    所以該處使用多線程來實現
///////////////////////////////////////////////////////////////

#if !defined(AFX_APEXCOMMCTL_H__F0A2BED5_F8B2_11D2_8A54_0080C8EB2FFE__INCLUDED_)
#define AFX_APEXCOMMCTL_H__F0A2BED5_F8B2_11D2_8A54_0080C8EB2FFE__INCLUDED_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000

#include "define.h"

class TReadThread;
class TWriteThread;

/////////////////////////////////////////////////////////////////////////////
class CApexCommCtrl : public COleControl
{
	DECLARE_DYNCREATE(CApexCommCtrl)

//構造函數
public:
	CApexCommCtrl();
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CApexCommCtrl)
	public:
	virtual void OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid);
	virtual void DoPropExchange(CPropExchange* pPX);
	virtual void OnResetState();
	protected:
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	//}}AFX_VIRTUAL

protected:
	~CApexCommCtrl();

	DECLARE_OLECREATE_EX(CApexCommCtrl)    // Class factory and guid
	DECLARE_OLETYPELIB(CApexCommCtrl)      // GetTypeInfo
	DECLARE_OLECTLTYPE(CApexCommCtrl)		// Type name and misc status

	//{{AFX_MSG(CApexCommCtrl)
	//}}AFX_MSG

   //自定義事件
   afx_msg LRESULT ReceiveData(WPARAM wParam, LPARAM lParam );
   afx_msg LRESULT CommHangup(WPARAM wParam, LPARAM lParam );
   afx_msg LRESULT ReceiveDataError(WPARAM wParam, LPARAM lParam );
   afx_msg LRESULT DataSendFinished(WPARAM wParam, LPARAM lParam );

   DECLARE_MESSAGE_MAP()

// 發布的屬性和方法的映射
	//{{AFX_DISPATCH(CApexCommCtrl)
	CString m_portID;
	afx_msg void OnPortIDChanged();
	long m_baudRate;
	afx_msg void OnBaudRateChanged();
	BOOL m_enableParity;
	afx_msg void OnEnableParityChanged();
	BOOL m_outxCtsFlow;
	afx_msg void OnOutxCtsFlowChanged();
	BOOL m_outxDsrFlow;
	afx_msg void OnOutxDsrFlowChanged();
	short m_dtrControl;
	afx_msg void OnDtrControlChanged();
	BOOL m_dsrSensitivity;
	afx_msg void OnDsrSensitivityChanged();
	BOOL m_txContinueOnXoff;
	afx_msg void OnTxContinueOnXoffChanged();
	BOOL m_outxXonXoffFlow;
	afx_msg void OnOutxXonXoffFlowChanged();
	BOOL m_inxXonXoffFlow;
	afx_msg void OnInxXonXoffFlowChanged();
	BOOL m_replaceWhenParityError;
	afx_msg void OnReplaceWhenParityErrorChanged();
	BOOL m_ignoreNullChar;
	afx_msg void OnIgnoreNullCharChanged();
	short m_rtsControl;
	afx_msg void OnRtsControlChanged();
	short m_xonLimit;
	afx_msg void OnXonLimitChanged();
	short m_xoffLimit;
	afx_msg void OnXoffLimitChanged();
	short m_byteSize;
	afx_msg void OnByteSizeChanged();
	short m_parity;
	afx_msg void OnParityChanged();
	short m_stopBits;
	afx_msg void OnStopBitsChanged();
	short m_xonChar;
	afx_msg void OnXonCharChanged();
	short m_xoffChar;
	afx_msg void OnXoffCharChanged();
	short m_replaceChar;
	afx_msg void OnReplacedCharChanged();
	long m_inputBufferSize;
	afx_msg void OnInputBufferSizeChanged();
	long m_outputBufferSize;
	afx_msg void OnOutputBufferSizeChanged();
	long m_readIntervalTimeout;
	afx_msg void OnReadIntervalTimeoutChanged();
	long m_readTotalTimeoutMultiplier;
	afx_msg void OnReadTotalTimeoutMultiplierChanged();
	long m_readTotalTimeoutConstant;
	afx_msg void OnReadTotalTimeoutConstantChanged();
	long m_writeTotalTimeoutMultiplier;
	afx_msg void OnWriteTotalTimeoutMultiplierChanged();
	long m_writeTotalTimeoutConstant;
	afx_msg void OnWriteTotalTimeoutConstantChanged();
	afx_msg void OpenPort();
	afx_msg void ClosePort();
	afx_msg BOOL WritePort(LPCTSTR pDataToWrite, long dwSizeofDataToWrite);
	//}}AFX_DISPATCH
	DECLARE_DISPATCH_MAP()

//發布的事件的映射
	//{{AFX_EVENT(CApexCommCtrl)
	void FireOnReceiveData(LPCTSTR pDataReceived, long dwSizeOfDataReceived)
		{FireEvent(eventidOnReceiveData,EVENT_PARAM(VTS_BSTR  VTS_I4), pDataReceived, dwSizeOfDataReceived);}
	void FireOnCommHangup(BOOL bReadOrWrite)
		{FireEvent(eventidOnCommHangup,EVENT_PARAM(VTS_BOOL), bReadOrWrite);}
	void FireReceiveDataError(long dwEventMask)
		{FireEvent(eventidReceiveDataError,EVENT_PARAM(VTS_I4), dwEventMask);}
	void FireDataSendFinished()
		{FireEvent(eventidDataSendFinished,EVENT_PARAM(VTS_NONE));}
	//}}AFX_EVENT
	DECLARE_EVENT_MAP()

protected:
   TReadThread* ReadThread;
	TWriteThread* WriteThread;

public:
	HANDLE m_hCloseEvent;
	bool m_bSendDataEmpty;
	HANDLE m_hCommFile;
	enum {
	//{{AFX_DISP_ID(CApexCommCtrl)
	dispidPortID = 1L,
	dispidBaudRate = 2L,
	dispidEnableParity = 3L,
	dispidOutxCtsFlow = 4L,
	dispidOutxDsrFlow = 5L,
	dispidDtrControl = 6L,
	dispidDsrSensitivity = 7L,
	dispidTxContinueOnXoff = 8L,
	dispidOutxXonXoffFlow = 9L,
	dispidInxXonXoffFlow = 10L,
	dispidReplaceWhenParityError = 11L,
	dispidIgnoreNullChar = 12L,
	dispidRtsControl = 13L,
	dispidXonLimit = 14L,
	dispidXoffLimit = 15L,
	dispidByteSize = 16L,
	dispidParity = 17L,
	dispidStopBits = 18L,
	dispidXonChar = 19L,
	dispidXoffChar = 20L,
	dispidReplacedChar = 21L,
	dispidInputBufferSize = 22L,
	dispidOutputBufferSize = 23L,
	dispidReadIntervalTimeout = 24L,
	dispidReadTotalTimeoutMultiplier = 25L,
	dispidReadTotalTimeoutConstant = 26L,
	dispidWriteTotalTimeoutMultiplier = 27L,
	dispidWriteTotalTimeoutConstant = 28L,
	dispidOpenPort = 29L,
	dispidClosePort = 30L,
	dispidWritePort = 31L,
	eventidOnReceiveData = 1L,
	eventidOnCommHangup = 2L,
	eventidReceiveDataError = 3L,
	eventidDataSendFinished = 4L,
	//}}AFX_DISP_ID
	};
private:
	void CloseWriteThread();
	void CloseReadThread();
	void SetCommTimeState();
	void SetPortState();
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_APEXCOMMCTL_H__F0A2BED5_F8B2_11D2_8A54_0080C8EB2FFE__INCLUDED)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线高清观看| 日韩国产欧美一区二区三区| 国产成人av一区| 久久蜜桃香蕉精品一区二区三区| 激情综合色播五月| 久久久综合网站| 高清成人免费视频| ...av二区三区久久精品| 色婷婷av一区二区三区软件| 亚洲综合免费观看高清完整版 | 亚洲一本大道在线| 欧美自拍丝袜亚洲| 天天操天天综合网| 欧美电视剧免费全集观看 | 免费观看久久久4p| 精品人伦一区二区色婷婷| 精品一区二区在线免费观看| 久久久久国产精品麻豆| 99精品视频一区| 性欧美大战久久久久久久久| 日韩欧美综合一区| 国产91丝袜在线播放九色| 亚洲伦在线观看| 在线不卡的av| 成人一级视频在线观看| 一卡二卡欧美日韩| 日韩欧美黄色影院| 成人成人成人在线视频| 亚洲第一搞黄网站| 久久久国产精品午夜一区ai换脸| 91天堂素人约啪| 蜜臀a∨国产成人精品| 欧美国产欧美亚州国产日韩mv天天看完整| 91蝌蚪porny九色| 免费不卡在线观看| **性色生活片久久毛片| 日韩午夜精品电影| 波多野结衣欧美| 麻豆国产精品视频| 亚洲精品一二三四区| 精品欧美一区二区久久| 色婷婷国产精品| 国产成人自拍在线| 亚洲大片一区二区三区| 国产日韩欧美精品电影三级在线| 欧美亚洲一区二区三区四区| 国产一区不卡在线| 午夜欧美视频在线观看| 国产精品久久毛片a| 欧美一区二区观看视频| 91视频xxxx| 国产不卡视频一区二区三区| 日韩电影免费在线看| 亚洲日本电影在线| 国产网站一区二区| 欧美一区二区三区四区视频| 91啪九色porn原创视频在线观看| 韩国av一区二区三区| 天天免费综合色| 一区二区三区在线视频观看58| 久久嫩草精品久久久精品一| 日韩一级大片在线| 欧美三级资源在线| 91猫先生在线| a美女胸又www黄视频久久| 国产综合久久久久影院| 日韩av在线免费观看不卡| 亚洲国产一二三| 亚洲色图欧美偷拍| 国产精品久久福利| 中文字幕不卡在线| 久久蜜臀中文字幕| 久久久久青草大香线综合精品| 欧美一级高清片| 91.com视频| 欧美丰满一区二区免费视频| 欧美私人免费视频| 欧美午夜电影网| 欧美特级限制片免费在线观看| 一本色道亚洲精品aⅴ| 99re成人精品视频| 99久精品国产| 91丝袜高跟美女视频| 91热门视频在线观看| 91片在线免费观看| 一本大道久久精品懂色aⅴ| 99国产欧美另类久久久精品| 91在线观看污| 日本高清不卡视频| 欧美日韩国产综合视频在线观看| 欧美三区免费完整视频在线观看| 欧美日韩三级一区二区| 欧美伦理视频网站| 日韩一区二区三区视频在线| 日韩视频中午一区| wwwwww.欧美系列| 国产欧美综合在线观看第十页| 中文字幕精品三区| 亚洲男女毛片无遮挡| 亚洲一区二区不卡免费| 午夜欧美大尺度福利影院在线看| 日韩av网站在线观看| 激情久久五月天| 成人免费看片app下载| 日韩一卡二卡三卡四卡| 精品久久国产老人久久综合| 亚洲国产岛国毛片在线| 亚洲亚洲精品在线观看| 日韩国产精品久久久久久亚洲| 捆绑调教一区二区三区| 成人晚上爱看视频| 欧美性一二三区| 精品久久久久久久久久久院品网| 国产视频911| 一区二区三区免费观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产风韵犹存在线视精品| 色偷偷久久人人79超碰人人澡| 9191精品国产综合久久久久久| 26uuu国产一区二区三区| 椎名由奈av一区二区三区| 日韩高清不卡一区二区| www.亚洲免费av| 日韩精品综合一本久道在线视频| 国产精品高清亚洲| 麻豆国产91在线播放| 97se亚洲国产综合在线| 欧美群妇大交群中文字幕| 国产日产欧美一区二区视频| 亚州成人在线电影| 成人aa视频在线观看| 欧美一区二区免费观在线| 91精品国产手机| 亚洲卡通动漫在线| 韩国一区二区视频| 欧美伊人久久大香线蕉综合69| 久久久久久久国产精品影院| 图片区日韩欧美亚洲| 99久久综合99久久综合网站| 日韩久久久精品| 亚洲福利一二三区| 99re这里只有精品6| 精品国精品国产| 亚洲成人资源在线| 91免费观看国产| 欧美国产日产图区| 经典一区二区三区| 91在线免费看| 欧美经典三级视频一区二区三区| 奇米777欧美一区二区| 欧美亚洲国产怡红院影院| 国产精品色一区二区三区| 国产呦萝稀缺另类资源| 日韩丝袜美女视频| 天天操天天干天天综合网| 日本精品一区二区三区四区的功能| 国产欧美日韩在线视频| 国产一区二区三区久久久| 欧美一区二区精品| 午夜精品免费在线观看| 欧美伊人久久大香线蕉综合69| 最新国产成人在线观看| 成人v精品蜜桃久久一区| 国产色综合久久| 国产传媒一区在线| 国产亚洲精久久久久久| 韩国精品主播一区二区在线观看 | 91精品国产色综合久久不卡电影 | 日韩一区二区三区电影| 香蕉成人啪国产精品视频综合网| 一本一本大道香蕉久在线精品 | 欧美性感一区二区三区| 亚洲蜜臀av乱码久久精品 | 蜜桃久久久久久| 欧美日韩国产美女| 亚欧色一区w666天堂| 欧美老年两性高潮| 丝袜亚洲另类欧美| 69成人精品免费视频| 五月天丁香久久| 8x8x8国产精品| 裸体健美xxxx欧美裸体表演| 欧美一级理论片| 麻豆精品久久久| 久久综合给合久久狠狠狠97色69| 国产专区欧美精品| 国产人成一区二区三区影院| 成人app下载| 亚洲一区二区三区四区的| 欧美日韩国产首页| 捆绑变态av一区二区三区| 欧美精品一区二区三区在线| 国产福利一区在线| 亚洲天天做日日做天天谢日日欢| 在线视频欧美精品| 蜜臀av一区二区| 国产精品免费久久| 欧美色中文字幕| 国产在线精品不卡| 国产精品久久久久精k8|