?? pc2pcview.h
字號:
// PC2PCView.h : interface of the CPC2PCView class
//
/////////////////////////////////////////////////////////////////////////////
#if !defined(AFX_PC2PCVIEW_H__7BD26DAC_2B97_4A1E_BCA4_8EBF77605496__INCLUDED_)
#define AFX_PC2PCVIEW_H__7BD26DAC_2B97_4A1E_BCA4_8EBF77605496__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "SetupDlg.h"
#include "MainFrm.h"
#define WM_MYMSG WM_USER+100
class CPC2PCView : public CEditView
{
protected: // create from serialization only
CPC2PCView();
DECLARE_DYNCREATE(CPC2PCView)
// Attributes
public:
CPC2PCDoc* GetDocument();
bool DisSend(BYTE bytType);//發送態顯示信息函數,bytType決定顯示信息的內容
bool DisRcv(BYTE bytType);//接收態顯示信息函數,bytType決定顯示信息的內容
BYTE Read(BYTE arrBin[],int count);//讀數據函數,arrBin[]存放數據,count是讀的個數
//成功返回0,讀失敗返回16,超時錯誤返回4
bool Write(BYTE arrBin[],int count);//發送數據函數,arrBin[]存放數據,count是發送個數
BYTE Detect(int count);//檢測串口輸入緩沖區中是否有指定個數的數據
//返回0-有,4-超時錯誤,8-無效消息
CSetupDlg mySetupDlg;
CStdioFile myFile;
LPCTSTR myCom;
BYTE myParity;
DWORD myfParity;
DWORD myBaudRate;
BYTE arrSendDataLast[1100];//存儲上一次發送的數據流
UINT uintSendLenLast;//存儲上一次發送數據的個數
BYTE arrSendData[1100];//存儲本次發送的數據流
UINT uintSendLen;//存儲本次發送數據的個數
DWORD dwFileLen;//存儲文件長度
UINT uintStxCurNo;//發送或接收數據的當前序號
BYTE arrRcvData[1100];//存儲本次接收的數據流
UINT uintRcvLen;//存儲本次接收數據的個數
bool blnOpened;//端口已經打開
bool blnSeted;//設置過串口參數
bool blnNoTimeout;//不處理超時消息標志
BYTE bytTimeoutCounter;//發送操作中,處于1態時發送ENQ后
//需要較長的延時,以便對方進行處理存盤文件
//該變量對超時時間計數,大于某個值后才認為超時。
BYTE bytActStatus; //操作狀態,1-發送態,10-接收態
BYTE bytRcvStatus; //接收操作當前狀態,0-等待ENQ,1-等待STX或ETX
BYTE bytSendStatus; //發送操作的當前狀態,0-初始狀態,1-發送完ENQ,2-發送完STX,3-發送完ETX
BYTE bytResendCount; //重發次數
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CPC2PCView)
public:
virtual void OnDraw(CDC* pDC); // overridden to draw this view
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
//}}AFX_VIRTUAL
// Implementation
public:
virtual ~CPC2PCView();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
// Generated message map functions
protected:
//{{AFX_MSG(CPC2PCView)
afx_msg void OnSetupcom();
afx_msg void OnSendfile();
afx_msg void OnOpencom();
afx_msg void OnClosecom();
afx_msg void OnUpdateSendfile(CCmdUI* pCmdUI);
afx_msg void OnUpdateSetupcom(CCmdUI* pCmdUI);
afx_msg void OnUpdateOpencom(CCmdUI* pCmdUI);
afx_msg void OnUpdateClosecom(CCmdUI* pCmdUI);
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnDestroy();
afx_msg void OnUpdateAppExit(CCmdUI* pCmdUI);
//}}AFX_MSG
afx_msg LONG OnReceiveEvent(WPARAM wParam,LPARAM lParam);
DECLARE_MESSAGE_MAP()
};
#ifndef _DEBUG // debug version in PC2PCView.cpp
inline CPC2PCDoc* CPC2PCView::GetDocument()
{ return (CPC2PCDoc*)m_pDocument; }
#endif
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_PC2PCVIEW_H__7BD26DAC_2B97_4A1E_BCA4_8EBF77605496__INCLUDED_)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -