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

📄 xricheditctrl.h

📁 串口的监控程序,提供了固定命令模式和
💻 H
字号:
#if !defined(AFX_XRICHEDITCTRL_H__A6986EE1_4941_436D_8324_7BA839981B7A__INCLUDED_)
#define AFX_XRICHEDITCTRL_H__A6986EE1_4941_436D_8324_7BA839981B7A__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// XRichEditCtrl.h : header file
//
#define WM_XRICHEDIT_MSG		0x7100
#define DECLARE_XRICHEDIT_MSG	afx_msg LRESULT OnXRichEditMsg(WPARAM wParam, LPARAM lParam);
#define XRICHEDIT_MSG_MAP		ON_MESSAGE(WM_XRICHEDIT_MSG, OnXRichEditMsg)

#define BEGIN_XRICHEDIT_MSG_MAP(theClass)	LRESULT theClass::OnXRichEditMsg(WPARAM wParam, LPARAM lParam){
#define END_XRICHEDIT_MSG_MAP()	return 1;}

#define XRICHEDIT_MSG_MAP_X(theClass,memberFxn)	BEGIN_XRICHEDIT_MSG_MAP(theClass)\
memberFxn(wParam,lParam);END_XRICHEDIT_MSG_MAP()
/////////////////////////////////////////////////////////////////////////////
// CXRichEditCtrl window

//##ModelId=3FFC8F390060
class CXRichEditCtrl : public CRichEditCtrl
{
// Construction
public:
	//##ModelId=3FFC8F39006E
	CXRichEditCtrl();

// Attributes
public:
// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CXRichEditCtrl)
	public:
	//##ModelId=3FFC8F39007D
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	protected:
	//}}AFX_VIRTUAL

// Implementation
public:
	//##ModelId=3FFC8F39008C
	int GotoLine(int nFlag, int nLineIndex=-1);
	//##ModelId=3FFC8F39008F
	CString GetFilePath(int nFlag=0);
	//##ModelId=3FFC8F390091
	BOOL GetReadOnly(){return m_bReadOnly;};
	//##ModelId=3FFC8F39009C
	BOOL IsCASDown(int nFlag=0);
	//##ModelId=3FFC8F39009E
	DWORD SetEventChange();
	//##ModelId=3FFC8F39009F
	int GetLineIndex(int nLineIndex=-1);
	//##ModelId=3FFC8F3900AB
	int StrToHex(CString str,BYTE* btData);
	//##ModelId=3FFC8F3900AE
	CString HexToStr(BYTE* btData,int nLength);
	//##ModelId=3FFC8F3900BC
	void HexToStr(BYTE* btData,int nLength,CString& strOutput);
	//##ModelId=3FFC8F3900CB
	BOOL LoadFile(LPCTSTR str);
	//##ModelId=3FFC8F3900CD
	BOOL SaveFile(LPCTSTR str);
	//##ModelId=3FFC8F3900DA
	int GetLineLength(int nLineIndex=-1);
	//##ModelId=3FFC8F3900DC
	BOOL IsHexFormat(int nLineIndex=-1);
	//##ModelId=3FFC8F3900EA
	BOOL IsHexFormat(CString str,CString &strError,int &nErrorPos);
	//##ModelId=3FFC8F3900EE
	BOOL IsHexFormat(CString str);
	//##ModelId=3FFC8F3900FB
	void MakeAscHex(BOOL bToAsc=0,int nLineIndex=-1);
	//##ModelId=3FFC8F39010A
	BOOL MakeAscHex(CString str,CString& strNew,BOOL bToAsc=1);	
	//##ModelId=3FFC8F390119
	void MakeUpperLower(BOOL bUpper=1,int nLineIndex=-1);
	//##ModelId=3FFC8F390128
	void ReplaceStr(CString str,int nFlag=0,int nLineIndex=-1);
	//##ModelId=3FFC8F390138
	void SetDefaultFont();
	//##ModelId=3FFC8F390139
	CString GetLineStr(int nLineIndex=-1);
	//##ModelId=3FFC8F390148
	int GetLineStr(CString& str,int nLineIndex=-1);
	//##ModelId=3FFC8F390157
	int GetCursorCol();
	//##ModelId=3FFC8F390158
	long GetLineEnd(int nLineIndex=-1);
	//##ModelId=3FFC8F390167
	long GetLineStart(int nLineIndex=-1);

	//##ModelId=3FFC8F390177
	BOOL CreateX(CWnd *pf,const RECT& rect,UINT unID,DWORD dwStyle =WS_CHILD|WS_VISIBLE|WS_BORDER|ES_MULTILINE|ES_WANTRETURN|ES_AUTOHSCROLL|ES_AUTOVSCROLL|WS_HSCROLL|WS_VSCROLL);
	//##ModelId=3FFC8F390186
	virtual ~CXRichEditCtrl();

	// Generated message map functions
protected:
	//##ModelId=3FFC8F390188
	BOOL m_bReadOnly;
	//##ModelId=3FFC8F3901D5
	CHARFORMAT	m_cfText;
	//##ModelId=3FFC8F3901F8
	CHARFORMAT  m_cfComment;
	//##ModelId=3FFC8F390204
	CHARFORMAT  m_cfRecv;
	//##ModelId=3FFC8F390209
	CHARFORMAT  m_cfSend;
	//##ModelId=3FFC8F390214
	CHARFORMAT  m_cfGray;
	//##ModelId=3FFC8F390223
	CHARFORMAT  m_cfNumber;
	//{{AFX_MSG(CXRichEditCtrl)
	//##ModelId=3FFC8F390227
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	//##ModelId=3FFC8F390233
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	//##ModelId=3FFC8F390243
	afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
	//##ModelId=3FFC8F390253
	afx_msg void OnChange();
	//##ModelId=3FFC8F390261
	afx_msg void OnMouseMove(UINT nFlags, CPoint point);
	//}}AFX_MSG

	DECLARE_MESSAGE_MAP()
};

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

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

#endif // !defined(AFX_XRICHEDITCTRL_H__A6986EE1_4941_436D_8324_7BA839981B7A__INCLUDED_)

⌨️ 快捷键说明

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