📄 vertialrolltext.h
字号:
#if !defined(AFX_VERTIALROLLTEXT_H__B6CEA8D9_0365_4EFB_AF8F_EF1640D33481__INCLUDED_)
#define AFX_VERTIALROLLTEXT_H__B6CEA8D9_0365_4EFB_AF8F_EF1640D33481__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// VertialRollText.h : header file
//
#define DISPLAY_SLOW 0
#define DISPLAY_MEDIUM 1
#define DISPLAY_FAST 2
#define BACKGROUND_COLOR 0
#define TOP_LEVEL_TITLE_COLOR 1
#define TOP_LEVEL_GROUP_COLOR 2
#define GROUP_TITLE_COLOR 3
#define NORMAL_TEXT_COLOR 4
#define TOP_LEVEL_TITLE_HEIGHT 0
#define TOP_LEVEL_GROUP_HEIGHT 1
#define GROUP_TITLE_HEIGHT 2
#define NORMAL_TEXT_HEIGHT 3
#define TOP_LEVEL_TITLE 0 // '\t'
#define TOP_LEVEL_GROUP 1 // '\n'
#define GROUP_TITLE 2 // '\r'
#define DISPLAY_BITMAP 3 // '^'
#define GRADIENT_NONE 0
#define GRADIENT_RIGHT_DARK 1
#define GRADIENT_RIGHT_LIGHT 2
#define GRADIENT_LEFT_DARK 3
#define GRADIENT_LEFT_LIGHT 4
/////////////////////////////////////////////////////////////////////////////
// CVertialRollText window
class CVertialRollText : public CStatic
{
// Construction
public:
CVertialRollText();
// Attributes
public:
// Operations
public:
void EndScrolling();
void SetRollText(LPCTSTR lpRollText, char delimiter = '|');
void SetRollText(UINT nID, char delimiter = '|');
void SetSpeed(UINT nIndex, int nSpeed = 0);
void SetColor(UINT nIndex, COLORREF col);
void SetTextHeight(UINT nIndex, int nHeight);
void SetEscape(UINT nIndex, char cEscape);
void SetGradient(UINT nValue = GRADIENT_RIGHT_DARK);
void SetTransparent(BOOL bTransparent = TRUE);
BOOL StartScrolling();
BOOL SetBkImage(UINT nIDResource);
BOOL SetBkImage(LPCTSTR lpszResourceName);
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CVertialRollText)
//}}AFX_VIRTUAL
// Implementation
public:
virtual ~CVertialRollText();
// Generated message map functions
protected:
void MoveInfo(CDC *pDC, CRect& r, CRect& r2, BOOL bCheck);
void AddBackGround(CDC* pDC, CRect& m_ScrollRect, CRect& m_ClientRect);
void DrawInfo(CDC* pDC, CRect& m_ScrollRect);
void FillGradient(CDC *pDC, CRect *m_ScrollRect, CRect *m_FillRect, COLORREF color);
void DrawBitmap(CDC* pDC, CDC* pDC2, CRect *rBitmap);
//{{AFX_MSG(CVertialRollText)
// NOTE - the ClassWizard will add and remove member functions here.
afx_msg void OnTimer(UINT nIDEvent);
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
afx_msg void OnDestroy();
afx_msg void OnPaint();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
protected:
COLORREF m_arColors[5];
TCHAR m_arEscape[4];
CStringList m_csList;
CString m_csWork;
POSITION m_ArrIndex;
CSize m_size;
CPoint m_pt;
CPalette m_pal;
CBitmap m_bmpWork;
CBitmap m_BmpMain;
CBitmap m_bitmap;
int m_cxBitmap;
int m_cyBitmap;
int m_nMaxWidth;
int m_nClip;
int m_nScrollAmount;
int m_nCurrentFontHeight;
int m_nCounter;
int m_arTextHeight[4];
int m_arDisplaySpeed[3];
int m_nCurrentSpeed;
BOOL m_bFirstTurn;
BOOL m_bTransparent;
BOOL m_bProcessingBitmap;
BOOL m_bFirstTime;
BOOL m_bDrawText;
UINT m_nGradient;
UINT m_nTimerOn;
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_VERTIALROLLTEXT_H__B6CEA8D9_0365_4EFB_AF8F_EF1640D33481__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -