📄 readtxt.h
字号:
//#include<afxtempl.h>
#include<afxcoll.h>
class CFontDraw : public CObject
{
DECLARE_DYNCREATE(CFontDraw)
public:
WORD m_curx;
BYTE m_name;
};
class CFontSizeDraw : public CObject
{
DECLARE_DYNCREATE(CFontSizeDraw)
public:
WORD m_curx;
WORD m_cx;
WORD m_cy;
};
class CColorDraw : public CObject
{
DECLARE_DYNCREATE(CColorDraw)
public:
WORD m_curx;
BYTE m_color;
};
class CShowDraw : public CObject
{
DECLARE_DYNCREATE(CShowDraw)
WORD m_curx;
WORD m_cx;
WORD m_cy;
BYTE m_name;
BYTE m_color;
};
class CDrawTxt : public CObject
{
DECLARE_DYNCREATE(CDrawTxt)
public:
//CDrawTxt();
CDrawTxt();
~CDrawTxt();
public:
int maxhight;
int space;
int mode;
CObList m_fontdrawlist;
CObList m_colordrawlist;
CObList m_showdrawlist;
CObList m_fontsizelist;
CString m_showstr;
};
class CShowTxt
{
public:
CShowTxt(CWnd *m_pWnd,CAdd *padd,BYTE m_hei);
CShowTxt(CString m_filename,CWnd *m_pWnd,CRect m_rc ,CStringList *fontlist,CAdd * padd,BYTE m_hei);
~CShowTxt();
void SetTxt(CString m_filename,CWnd *m_pWnd,CRect m_rc ,CStringList *fontlist,CAdd * padd,BYTE m_hei);
private:
CObList m_listdrawtxt;
// CObList m_llist;
// CObArray m_arry;
// CList<CDrawTxt*,&CDrawTxt> m_list;
CFile m_txtfile;
CString m_txtfilename;
CRect m_showrect; //显示的矩形大小
CRect m_oldrect;
CWnd * m_pshowwnd; //显示的窗口
BOOL m_enter;
WORD m_tile;
UINT Duan_len;
WORD read_len;
WORD font_width;
WORD font_hight;
BYTE font_name;
BYTE font_color;
WORD font_space;
WORD font_mode;
WORD font_delay;
WORD font_s;
CAdd * m_padd;
WriteLed * m_led;
CStringList * m_fontlist;
CDrawTxt* m_ptopdrawtxt; //顶行数据(标题头)
CDrawTxt* m_pbottomdrawtxt;//标题尾
BYTE m_txt;
CObList m_topdrawtxtList;
CObList m_bottomdrawtxtList;
CSize m_size;
int m_TitleRowNO;
int m_BottomRowNO;
BOOL bClrScreen;
public:
void ShowOnePage();
private:
BOOL OnCheckTxtPlayTime(CString Time_start,CString Time_end);
BOOL GetOnePage();
char GetOneLine(CDrawTxt *m_drawtxt,int &m_heigh);
void CheckMode(CDrawTxt *m_drawtxt);
void ToMemDC(CDC * m_pmemdc,BOOL b_pos,WORD m_scale,BYTE m_color);
void ToOneTxtMemDC(CDC * m_pmemdc,CDrawTxt* m_demo,int m_x,int m_off,BYTE m_color,WORD m_scale,BYTE m_c);
void ZoomInAndOut(BOOL m_run);
void CommonShow();
void ScrollStepByStep();
void ScrollRToL();
public:
BOOL m_openfile; //文件是否打开
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -