umanageview.h

来自「串口通讯演示程序」· C头文件 代码 · 共 148 行

H
148
字号
// UManageView.h : interface of the CUManageView class
//
/////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_UMANAGEVIEW_H__AFC2598F_24B5_42AA_80A1_83C054E6EEA3__INCLUDED_)
#define AFX_UMANAGEVIEW_H__AFC2598F_24B5_42AA_80A1_83C054E6EEA3__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define R_BUFFER_SIZE	2000

#define TransBuffSize	6160
#include "AnimateIcon.h"

class CUManageCntrItem;

class CUManageView : public CRichEditView
{
protected: // create from serialization only
	CUManageView();
	DECLARE_DYNCREATE(CUManageView)

// Attributes
public:
//	CUManageDoc* GetDocument();

// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CUManageView)
	public:
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	protected:
	virtual void OnInitialUpdate(); // called first time after construct
	virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
	//}}AFX_VIRTUAL

// Implementation
public:
	virtual ~CUManageView();
/*
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif
*/
public:
	void AddSynCode(BYTE *Buf,BYTE *SynCode,int len);
	struct Port_Param
	{
		int No;
		int Baud;
		int Data;
		int Stop;
		int Even;
	};
	Port_Param PortParm;
	struct Rv_str
	{
		BYTE RvBuff[R_BUFFER_SIZE];
		int Endp;
		int sp;
		int TimerCount;
	};
	Rv_str RvStr;

	int ListViewCount;
	CAnimateIcon m_AnimateIcon_Ctrl;
/*
	CHARFORMAT cf;
	LOGFONT logfont;
	COLORREF colorref_rev;
	COLORREF colorref_back;
	long FlagCharColor;//关键字颜色
	int FlagCharNum;//关键字个数
	CString FlagChar[100];//关键字
*/
	int ViewPause;//1:暂停
	int FirstShowStaBar;

	DCB dcb;
	DWORD dwErrorMask;
	CTime systime;
	COMSTAT Comstat;
	BYTE XorCode[4];
	BYTE SynCode[4];
	BYTE SynCode2[4];
	struct UseTool_struct
	{
		int PreUseTool;
		int PreUseSubTool;
		int CurUseTool;
		int CurUseSubTool;
	};
	UseTool_struct UseTool;
	CCeToolsApp *app;
	HANDLE idCom;
	void AddXorCode(BYTE *Buff,DWORD len);
	DWORD GetInBuffCount(HANDLE idCom);
	void AddToList(BYTE *Buffer, int len, int flag);
	int Read_Com(HANDLE idCom,BYTE *RvBuff, DWORD Rlen);
	HANDLE OpenComm(int Port, int Baud, int Data, int Stop, int Even,DCB *dcb);
	int Write_Com(HANDLE idCom,BYTE *SdBuff, DWORD Slen, BYTE Code);
	int Close_Com(HANDLE idCom);
protected:
	int OldSecond;//分钟记录标志
// Generated message map functions
protected:
	void WriteLogFile(int run,float a, float b,int total,int commtotal,int AB);
	void InitRevParm();
	void StartRthread();
	WORD CheckSum(BYTE *buf,int len);
	//{{AFX_MSG(CUManageView)
	afx_msg void OnFlagchar();
	afx_msg void OnFlagcolor();
	afx_msg void OnBackcolor();
	afx_msg void OnFontSet();
	afx_msg void OnCharcolorRev();
	afx_msg void OnClearChar();
	afx_msg void OnCView();
	afx_msg void OnPView();
	afx_msg void OnFlagcharView();
//	afx_msg void OnDestroy();
	afx_msg void OnTimer(UINT nIDEvent);
	afx_msg void OnMouseMove(UINT nFlags, CPoint point);
	//}}AFX_MSG
	afx_msg void OnOpenComm(WPARAM wParam,LPARAM lParam);
	afx_msg void OnCloseComm(WPARAM wParam,LPARAM lParam);
	afx_msg long OnOutbarNotify(WPARAM wParam, LPARAM lParam);
	DECLARE_MESSAGE_MAP()
};
/*
#ifndef _DEBUG  // debug version in UManageView.cpp
inline CUManageDoc* CUManageView::GetDocument()
   { return (CUManageDoc*)m_pDocument; }
#endif
*/
/////////////////////////////////////////////////////////////////////////////

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

#endif // !defined(AFX_UMANAGEVIEW_H__AFC2598F_24B5_42AA_80A1_83C054E6EEA3__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?