⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainfrm.h

📁 一个很好的串口监视程序
💻 H
字号:
// MainFrm.h : interface of the CMainFrame class
//
/////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_MAINFRM_H__C16C937D_CDB5_4C95_A93D_418310A23218__INCLUDED_)
#define AFX_MAINFRM_H__C16C937D_CDB5_4C95_A93D_418310A23218__INCLUDED_

#include "GUILIB\HEADER\GuiComboBoxExt.h"	// Added by ClassView
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "GUILIB\HEADER\GuiFrameWnd.h"
#include "GUILIB\HEADER\GuiToolBarWnd.h"	// Added by ClassView
#include "SerialPort.h"
#include "SCCView.h"
#include "SendFrameWnd.h"	// Added by ClassView
#include "DlgSend.h"	// Added by ClassView
#include "DlgFilter.h"	// Added by ClassView

class CMainFrame : public CGuiFrameWnd
{
	
protected: // create from serialization only
	CMainFrame();
	DECLARE_DYNCREATE(CMainFrame)
	BOOL m_bSPort,m_bSSend,m_bSTime;
	BOOL m_bPauseDis,m_bFilter;
// Attributes
public:
	BOOL m_bAscRecv,m_bAscSend;
	BOOL m_bAddEnter,m_bAddEcho,m_bAddStx,m_bAddEtx;
	BOOL m_bToNext;
	struct  _Transmit{
		BOOL bCOM;
		BYTE btCOM1;
		BYTE btCOM2;
	}Trasmt;
	struct  _AutoSave{
		BOOL bSave;
		BOOL bClear;
		int nTime;
		CString strPath;
	}AutoSave;
// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CMainFrame)
	public:
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	virtual BOOL DestroyWindow();
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	protected:
	//}}AFX_VIRTUAL

// Implementation
public:
	void SaveIni();
	CSCCView* GetView(){return (CSCCView *)GetActiveView();};
	int IsTriggerLine(CString str);
	UINT m_unCycTimer;
	UINT m_unMulti;
	CDlgSend m_dlgSend;
	BOOL m_bTrigger;
	BOOL SendLine(int nCOMIndex,int nLineIndex=-1);
	int AscSendAdd(CString &str);
	CSendFrameWnd m_wndSF;
	CSerialPort* GetCOM(int nCOMIndex=-1);
	BOOL IsCOMOpen(int nCOMIndex=-1);
	void DisplayStr(CString str,int nCOMIndex,BOOL bRecv=1,BOOL bEnter=1);
	void SetCOMParam(CSerialPort *psp,int nSet);
	CSCCArray m_ascc;
//	CImageList* m_imgList1;
	void EnableSCCBtn(BOOL bEnable=1);
	int m_nCurCOM,m_nToolBtns;
	CGuiComboBoxExt m_comboCOM,m_comboBaud,m_comboParity,m_comboData,m_comboStop,m_comboRTO,m_comboFC;
	virtual ~CMainFrame();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

protected:  // control bar embedded members

// Generated message map functions
protected:
	CString GetRWPath(BOOL bOpen,LPCSTR lpstr,LPCSTR lpstrName=NULL);
	BOOL IsFilterFrame(LPBYTE lpb,int nLength);
	CDlgFilter m_dlgFilter;
	void Transmits(int nCOM,LPBYTE lpbt,int nLength);
	void ReplaceBtnIcon(UINT unID, int nNew);
	void CreateImagelist();
	
	CGuiToolBarWnd m_wndSCCTool;
	DWORD m_dwMs;
	BYTE m_btTrigger,m_btTriggerCOM;
	//{{AFX_MSG(CMainFrame)
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg void OnTimer(UINT nIDEvent);
	afx_msg void OnFileOpen();
	afx_msg void OnFileXsave();
	afx_msg void OnUpdateFileXsave(CCmdUI* pCmdUI);
	afx_msg void OnMenuSelect(UINT nItemID, UINT nFlags, HMENU hSysMenu);
	afx_msg void OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized);
	//}}AFX_MSG
	afx_msg void OnSCCComboComSelok();
	afx_msg void OnSCCCommon(UINT nID);
	afx_msg void OnUpdateSCCCommon(CCmdUI* pCmdUI);
	afx_msg void OnSCCCS(UINT nID);
	afx_msg void OnUpdateSCCCS(CCmdUI* pCmdUI);
	afx_msg void OnSCCMRU(UINT nID);
	afx_msg void OnSCCView(UINT nID);
	afx_msg void OnUpdateSCCView(CCmdUI* pCmdUI);
	afx_msg BOOL OnToolTipText(UINT nID, NMHDR* pNMHDR, LRESULT* pResult);
	DECLARE_SCC_MSG
	DECLARE_MESSAGE_MAP()
private:
	void RecvSCCMsg(WPARAM wParam, LPARAM lParam);
	void CreateSCCTool();
	BOOL IsCASDown(int nFlag);
};

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

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

#endif // !defined(AFX_MAINFRM_H__C16C937D_CDB5_4C95_A93D_418310A23218__INCLUDED_)

⌨️ 快捷键说明

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