sfedit.h

来自「TXT阅读器,自定义字体,字体颜色,背景颜色及字体大小.支持书签保存及关闭自己动」· C头文件 代码 · 共 115 行

H
115
字号
#if !defined(AFX_SFEDIT_H__8AFC5C15_2AEC_4508_A525_022BDE3EC2CA__INCLUDED_)
#define AFX_SFEDIT_H__8AFC5C15_2AEC_4508_A525_022BDE3EC2CA__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// SFEdit.h : header file
//

#define SFMHEADER "SFRMARK__FORLOVEZ3"

/////////////////////////////////////////////////////////////////////////////
// SFEdit window

struct SFMARK
{

	//SFRMARK__FORLOVEZ3
	char SFMHeader[19];
	char sfPath[MAX_PATH];
	char sfTitle[MAX_PATH];
	DWORD CurPos;
	COLORREF bkColor;
	COLORREF txColor;
	LOGFONT txLogFont;
	CHOOSEFONT txChFont;
	RECT sfRECT;
	BOOL sfFull;
//	DWORD txSize;
	
	
};

class SFEdit : public CEdit
{
// Construction
public:
	SFEdit();

// Attributes
public:

// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(SFEdit)
	public:
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	protected:
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	virtual void DoDataExchange(CDataExchange* pDX);
	//}}AFX_VIRTUAL

// Implementation
public:
///	void ShowInfo();
	void ReSize(int cx,int cy);
	BOOL SetCur(int nPos);
//	void LoadDefault();
	BOOL OpenDefault();
	BOOL SaveDefault();
	BOOL LoadMark(BOOL nf=TRUE,char *LoadName=NULL);
//	char FontName[35];
//	int TextSize;
	
	BOOL SaveMark();
	CBrush cbr;
	BOOL SetBackColor();
	CHOOSEFONT ChFont;
	LOGFONT TextLogFont;
	CHOOSECOLOR ChCol;
	COLORREF BackColor;
	COLORREF TextColor;
	char txTitle[MAX_PATH];


	BOOL bOpen;
	SFMARK sfMark;


	
	BOOL SetTextFont();
	char lpFileName[MAX_PATH];
	BOOL OpenFile(BOOL nf=TRUE,char *LoadName=NULL);
	virtual ~SFEdit();

	// Generated message map functions
protected:
	afx_msg void OnContextMenu(CWnd*, CPoint point);
//	afx_msg void OnContextMenu(CWnd*, CPoint point);
//	afx_msg void OnContextMenu(CWnd*, CPoint point);
//	afx_msg void OnContextMenu(CWnd*, CPoint point);
	//{{AFX_MSG(SFEdit)
	afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
	afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
	afx_msg void OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu);
	afx_msg void OnLoaddef();
	afx_msg void OnSetFocus(CWnd* pOldWnd);
	afx_msg void OnUpdate();
	//}}AFX_MSG

	DECLARE_MESSAGE_MAP()
};

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

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

#endif // !defined(AFX_SFEDIT_H__8AFC5C15_2AEC_4508_A525_022BDE3EC2CA__INCLUDED_)

⌨️ 快捷键说明

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