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

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

?? faketolcanview.h

?? 功能主要是串口通信和網絡通信方面的
?? H
字號:
// FakeTolcanView.h : interface of the CFakeTolcanView class
//
/////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_FAKETOLCANVIEW_H__69627C3D_DCE4_4EB0_AB59_222118709FDD__INCLUDED_)
#define AFX_FAKETOLCANVIEW_H__69627C3D_DCE4_4EB0_AB59_222118709FDD__INCLUDED_

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

#include "SerialPort.h"
//#include "GridList.h"
#include "ComboListCtrl.h"
#include "NodeData.h"

/*
#define	WM_RECVDATA		WM_USER+1
struct RECVPARAM
{
	SOCKET sock;
	HWND hwnd;
};
*/
#define MAX_SOCKET 200	// 定義此服務器所能接受的最大客戶量
// 定義網絡事件通知消息
#define WM_SOCKET WM_USER + 8

class CFakeTolcanView : public CFormView
{
protected: // create from serialization only
	CFakeTolcanView();
	DECLARE_DYNCREATE(CFakeTolcanView)

public:
	//{{AFX_DATA(CFakeTolcanView)
	enum { IDD = IDD_FAKETOLCAN_FORM };
//	CGridList	m_NodeList;
	CComboListCtrl	m_NodeList;
	CString	m_strCmd;
	//}}AFX_DATA

// Attributes
public:
	CFakeTolcanDoc* GetDocument();

// Operations
public:
	int m_nBaud;       //波特率
	int m_nCom;        //串口號
	char m_cParity;    //校驗
	int m_nDatabits;   //數據位
	int m_nStopbits;   //停止位
	int m_nBufferSize;
	BOOL m_bConfig;	   //串口是否配置好
	CSerialPort m_SerialPort;
	BOOL m_bPortOpened;
	BOOL m_bClosePort;
//	TNodeCollection m_Nodes;
	int m_iIndex;
	CString m_strRecvData; // 數據接收區接收數據
	int m_NodeNum;
	//	m_pNodeArray m_pNodes;
	//	CNode *pMyNode;
	DWORD m_dwPackId;
	static DWORD m_dwPackNo;
	BYTE m_PackType;
	BYTE m_PackCheck;
	USHORT m_PackInterval; //數據包間隔
	USHORT m_PackHeadLen;
	USHORT m_DataLen;
	BYTE m_NodeType; //判斷節點類型

	//絞車, 是不是為深度節點
	int m_Min;
	int m_Max;
	int m_Step;
	int m_FirstValue;

	//4-20 mA 模擬節點
	USHORT m_BaseVal;
	USHORT m_Bound;

	//泵沖節點
	int m_PumpBaseValue;
	int m_PumpBound;
	USHORT m_PumpDot;
//	int m_PumpStep2;

	BOOL m_bNodeChange;
	CString m_strNodeInfo; //存儲PC機發過來的節點信息
	int m_iItem;
	USHORT m_NodeNO;
	int m_iNodeType;
	BOOL m_bCollectData;
	int m_nCollectCmd;

	int m_nCollectNum;
	BOOL m_bCollectFirst;
	CStringArray m_SampleNum;
	USHORT m_SampleDot;
	USHORT m_CurrenVal;
	USHORT m_SVal;
	int m_iNodeNum;
	BOOL m_bModifyNode;
	CString m_strLocalIp; //保存本機IP地址
	SOCKET m_socket;
	int m_iPort;
//	static SOCKET m_SockConn; //等待客戶連接返回的套接字
//	static CString strData;
	int m_iFlag; //串口采集數據標志
//	int m_iFlag1; //網絡采集數據標志
	CString m_strRecvData1;
	BOOL m_bSP;//
	BOOL m_bNW;//

	// 客戶連接列表
	SOCKET m_arClient[MAX_SOCKET];	// 套節字數組
	int m_nClient;			// 上述數組的大小

	CStringArray m_SockArray0; //89 00
	CStringArray m_SockArray7; // 89 07
	CStringArray m_SockArray9; //89 09

	TNodeDataCollection m_NodeDatas;
	CStringArray m_NodeNoArray;
//	CArray<CString, CString&> m_NodeNos;
	CStringArray m_NodeTypes;
//	int m_iRow;
/*	CString m_strNodeType;
	CString m_strBase;
	CString m_strBound;
	CString m_strMinValue;
	CString m_strMaxValue;
	CString m_strFirstValue;
	CString m_strStep;*/
	
	BOOL CanSerialize();
	void LoadParamInfo();
	void SaveParamInfo();
	void ReturnNodeId(int flag = 0);
	void ReturnNodeInfo(int flag = 0);
	void SendCollectionData(int flag = 0);
	void UpdateNodeList();
	int ReturnNodeNum();
	void SaveNodes();
	void AddNode();
	void ModifyNodesOrder();
	void ModifyBigInterval();
	void ModifyNode();
	void GetLocalIP();
	BOOL InitSocket();
//	static DWORD WINAPI RecvProc(LPVOID lpParameter);
//	static void RecvData(CString &strData, int len);
	void PumpData(int flag = 0);
	// 創建套節字,并設置為監聽狀態,準備接受客戶的連接
	BOOL CreateAndListen(int nPort);
	// 關閉所有套節字,包括監聽套節字和所有accept函數返回的套節字
	void CloseAllSocket();
	// 向客戶連接列表中添加一個客戶
	BOOL AddClient(SOCKET s);
	// 從客戶連接列表中移處一個客戶
	void RemoveClient(SOCKET s);

	void SetWinchCurrentData();

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CFakeTolcanView)
	public:
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	virtual void Serialize(CArchive& ar);
	virtual BOOL DestroyWindow();
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	virtual void OnInitialUpdate(); // called first time after construct
	//}}AFX_VIRTUAL

// Implementation
public:
	virtual ~CFakeTolcanView();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

protected:

// Generated message map functions
protected:
	//{{AFX_MSG(CFakeTolcanView)
	afx_msg LONG OnComm(WPARAM ch, LPARAM port);
	afx_msg void OnConfigSerialPort();
	afx_msg void OnPackInfoConfig();
	afx_msg void OnBtnSave();
	afx_msg void OnButton1();
	afx_msg void OnTimer(UINT nIDEvent);
	afx_msg void OnRclickNodeList(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnAddNode();
	afx_msg void OnDeleteNode();
	afx_msg void OnModifyNode();
	afx_msg void OnUpdateAddNode(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDeleteNode(CCmdUI* pCmdUI);
	afx_msg void OnUpdateModifyNode(CCmdUI* pCmdUI);
	afx_msg void OnBtnAddNode();
	afx_msg void OnBtnDeleteAllNodes();
	afx_msg void OnBtnClerarRecvdata();
	afx_msg void OnDblclkNodeList(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnDestroy();
	afx_msg void OnClose();
	afx_msg void OnNetWorkConfig();
	afx_msg void OnBtnStartService();
	afx_msg void OnClickList1(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnBtnModifyNode();
	afx_msg void OnBtnDeleteNode();
	//}}AFX_MSG
	afx_msg LRESULT OnEndLabelEditVariableCriteria(WPARAM wParam, LPARAM lParam);
	afx_msg LRESULT PopulateComboList(WPARAM wParam, LPARAM lParam);
	afx_msg LRESULT OnEndItemEdit(WPARAM wParam, LPARAM lParam);

//	afx_msg void OnRecvData(WPARAM wParam,LPARAM lParam);
	afx_msg long OnSocket(WPARAM wParam, LPARAM lParam);
	DECLARE_MESSAGE_MAP()
};

#ifndef _DEBUG  // debug version in FakeTolcanView.cpp
inline CFakeTolcanDoc* CFakeTolcanView::GetDocument()
   { return (CFakeTolcanDoc*)m_pDocument; }
#endif

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_FAKETOLCANVIEW_H__69627C3D_DCE4_4EB0_AB59_222118709FDD__INCLUDED_)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线国偷精品产拍免费yy| 亚洲欧洲成人av每日更新| 国产亚洲一区二区三区四区| 一区二区在线观看免费| 国产成人免费视频网站| 欧美日韩精品一二三区| 日本一区二区动态图| 日韩精品每日更新| 色老综合老女人久久久| 国产婷婷色一区二区三区在线| 亚洲成av人片观看| 色综合天天综合色综合av | 国产成人8x视频一区二区| 欧美三日本三级三级在线播放| 国产日韩av一区二区| 麻豆精品视频在线观看免费| 欧美亚洲动漫精品| 亚洲欧美自拍偷拍色图| 国产福利精品导航| 26uuu亚洲综合色| 男男视频亚洲欧美| 欧美视频日韩视频在线观看| 亚洲欧洲av在线| 国产成人午夜视频| 欧美r级电影在线观看| 午夜激情综合网| 欧美手机在线视频| 亚洲综合久久久久| 色综合中文字幕国产| 欧美激情在线看| 国产剧情一区二区三区| 久久夜色精品一区| 国产自产视频一区二区三区| 日韩欧美国产综合| 免费高清不卡av| 91精品国产高清一区二区三区蜜臀| 亚洲国产毛片aaaaa无费看| 色婷婷久久一区二区三区麻豆| 国产精品传媒入口麻豆| 成人激情开心网| 亚洲欧美怡红院| 91社区在线播放| 伊人一区二区三区| 欧美日韩一级二级| 日韩 欧美一区二区三区| 日韩欧美国产综合一区| 精品亚洲porn| 色婷婷精品大在线视频| 亚洲综合久久久久| 4438亚洲最大| 精品一区二区三区久久| 久久久综合精品| 国产成人自拍网| 国产精品久久久久影院| 99这里只有久久精品视频| 亚洲欧美视频在线观看视频| 色狠狠桃花综合| 日韩中文字幕区一区有砖一区 | 成人av动漫在线| 亚洲视频1区2区| 欧洲激情一区二区| 五月天精品一区二区三区| 91精品国产乱码久久蜜臀| 国产在线日韩欧美| 国产精品日日摸夜夜摸av| av午夜一区麻豆| 亚洲国产另类精品专区| 欧美一区二区三区视频免费播放 | 日韩一区精品视频| 精品毛片乱码1区2区3区| 国产盗摄精品一区二区三区在线| 国产亚洲一区二区在线观看| 91小宝寻花一区二区三区| 亚洲在线视频网站| 日韩欧美国产电影| 成人精品在线视频观看| 亚洲va欧美va人人爽| 精品国产麻豆免费人成网站| 成人精品视频一区| 五月婷婷综合激情| 久久久久青草大香线综合精品| 粉嫩av一区二区三区在线播放| 亚洲精品一卡二卡| 日韩精品专区在线影院重磅| 国产91丝袜在线播放九色| 悠悠色在线精品| 欧美va日韩va| 色综合天天综合狠狠| 欧美a级一区二区| 国产精品国模大尺度视频| 欧美日韩视频在线一区二区| 精品一区二区影视| 樱桃视频在线观看一区| 26uuu亚洲| 欧美视频在线一区| 国产精品 欧美精品| 亚洲一区二区三区中文字幕在线| 精品成人在线观看| 在线看国产一区| 国产suv精品一区二区6| 亚洲不卡av一区二区三区| 欧美国产欧美综合| 91精品国产色综合久久ai换脸| 成人白浆超碰人人人人| 日本免费在线视频不卡一不卡二| 国产精品日日摸夜夜摸av| 日韩欧美高清dvd碟片| 色一区在线观看| 国产一区二区三区四| 一区二区三区久久久| 久久久久久久综合日本| 51精品视频一区二区三区| 99久久精品国产毛片| 久久99久国产精品黄毛片色诱| 一个色在线综合| 国产欧美视频在线观看| 91精品国产全国免费观看| 色综合久久中文综合久久牛| 国产麻豆9l精品三级站| 日韩综合小视频| 玉米视频成人免费看| 国产精品久久久久久久久久免费看| 欧美一区午夜精品| 在线国产亚洲欧美| 99久久er热在这里只有精品66| 激情偷乱视频一区二区三区| 午夜精品久久久久久久久久久| ●精品国产综合乱码久久久久| 久久婷婷成人综合色| 91精品国产一区二区三区香蕉| 91日韩在线专区| 丁香天五香天堂综合| 国产资源在线一区| 精油按摩中文字幕久久| 爽好多水快深点欧美视频| 一区二区三区丝袜| 亚洲婷婷综合色高清在线| 国产精品美女久久久久久久久| 久久亚洲二区三区| 欧美sm美女调教| 精品人在线二区三区| 91精品国产综合久久婷婷香蕉 | 8v天堂国产在线一区二区| 91黄色在线观看| 91蜜桃在线观看| av在线播放不卡| 99久久精品免费| 一本久久综合亚洲鲁鲁五月天| 99久久久精品| 91美女视频网站| 一本大道久久a久久精二百 | 日韩成人一区二区| 日韩中文字幕不卡| 午夜欧美电影在线观看| 午夜免费久久看| 日本不卡一区二区三区| 日本女优在线视频一区二区| 日韩1区2区日韩1区2区| 奇米777欧美一区二区| 蜜桃视频在线观看一区| 男人操女人的视频在线观看欧美| 蜜桃在线一区二区三区| 美女视频免费一区| 久久精品国产精品亚洲综合| 久久国产夜色精品鲁鲁99| 精品一二线国产| 国产不卡一区视频| 不卡大黄网站免费看| aaa亚洲精品一二三区| 91欧美激情一区二区三区成人| 91啦中文在线观看| 欧美午夜在线一二页| 欧美精品在线观看播放| 欧美一区二区三区播放老司机| 日韩亚洲欧美高清| 久久在线观看免费| 国产精品美女一区二区| 一区二区三区精品视频在线| 亚洲国产你懂的| 日本欧美一区二区| 国产一区二区三区免费看| 成人免费三级在线| 欧美综合视频在线观看| 欧美精品色综合| 精品国产免费久久| 国产精品麻豆视频| 亚洲一二三级电影| 美女一区二区三区| 国产白丝精品91爽爽久久| 色94色欧美sute亚洲线路一久| 6080日韩午夜伦伦午夜伦| 日韩精品中文字幕在线不卡尤物| 久久久亚洲综合| 一区二区三区四区在线免费观看| 天天影视涩香欲综合网| 国产一区二区在线视频| 99在线精品观看| 欧美精品1区2区3区| 久久综合九色综合欧美98| 亚洲视频每日更新|