📄 comfiledlg.h
字号:
// ComFileDlg.h : header file
//
#if !defined(AFX_ComFileDLG_H__F4BC3AA1_188A_41E6_8E16_62BAAC3C1237__INCLUDED_)
#define AFX_ComFileDLG_H__F4BC3AA1_188A_41E6_8E16_62BAAC3C1237__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////////////////////////////////
// CComFileDlg dialog
class CComFileDlg : public CDialog
{
// Construction
public:
CComFileDlg(CWnd* pParent = NULL); // standard constructor
~CComFileDlg();
// Dialog Data
//{{AFX_DATA(CComFileDlg)
enum { IDD = IDD_ComFile_DIALOG };
CComboBox m_BoudRate;
CEdit m_Save;
CEdit m_Log;
CButton m_Close;
CButton m_Send;
CButton m_Open;
CEdit m_Status;
CEdit m_EditFile;
CComboBox m_ComboPort;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CComFileDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
HICON m_hIcon;
// 添加日志
void AddLog(LPCTSTR lpszString);
protected:
// 发送命令、等待响应的函数,成功返回0,否则返回出错代码
BYTE SendConnect();
BYTE SendEOF();
BYTE SendScan();
BYTE WaitPrint();
BYTE WaitValidate();
// 连接服务器
BOOL Connect();
// 发送文件
BOOL SendFile(CFile &file, CSCSerial *pSerial);
// 打印线程退出
void OnPrintThreadExit();
// 文件接收完毕
void OnRecvCmp(PBYTE pData, DWORD dwFileLen);
// 线程函数
DWORD ServerProc();
protected:
// 两个串口对象
CSerial m_com;
CSCSerial *m_pComFile;
// 事件对象和线程对象
HANDLE m_hServerThread;
// 指示线程是否退出
BOOL m_bThreadExit;
BOOL m_bNeedSend;
// 记录文件传输状态
CFile m_SendFile;
PBYTE m_pData;
DWORD m_dwFileLen;
DWORD m_dwRecvLen ;
// 友元函数,为了访问受保护变量
friend DWORD WINAPI ServerThreadProc(LPVOID lpParam);
protected:
// Generated message map functions
//{{AFX_MSG(CComFileDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnButtonsend();
afx_msg void OnButtonopen();
afx_msg void OnButtonclose();
afx_msg void OnButtonbrowser();
virtual void OnCancel();
afx_msg void OnClear();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_ComFileDLG_H__F4BC3AA1_188A_41E6_8E16_62BAAC3C1237__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -