📄 rollupstatic.h
字号:
#if !defined(AFX_ROLLUPSTATIC_H__FC2061F1_10C4_49D8_A11C_3E9FDD2738B8__INCLUDED_)
#define AFX_ROLLUPSTATIC_H__FC2061F1_10C4_49D8_A11C_3E9FDD2738B8__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// RollupStatic.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
/////////////////////////////////////////////////////////////////////////////
// CRollupStatic window
class CRollupStatic : public CStatic
{
protected:
COLORREF m_Colors[5];
TCHAR m_Escapes[4];
CStringList m_ArrCredit;
CString m_szWork;
POSITION m_ArrIndex;
BOOL m_bFirstTime;
BOOL m_bDrawText;
BOOL m_bProcessingBitmap;
BOOL m_bFirstTurn;
BOOL m_bTransparent;
int m_nClip,m_ScrollAmount;
int m_nCurrentFontHeight;
int m_TextHeights[4];
int m_DisplaySpeed[3];
int m_nCurrentSpeed;
int m_nCounter; // work ints
int m_cxBitmap;
int m_cyBitmap;
int m_nMaxWidth;
CBitmap m_bmpWork; // bitmap holder
CBitmap m_BmpMain; // bitmap holder
CBitmap m_bitmap;
CSize m_size; // drawing helpers
CPoint m_pt;
CPalette m_pal;
UINT m_Gradient;
UINT TimerOn;
// Construction
public:
CRollupStatic();
// Attributes
public:
void SetTransparent(BOOL bTransparent = TRUE);
void EndScrolling();
void SetRollupText(LPCTSTR lpRollupText, char delimiter = '|');
void SetRollupText(UINT nID, char delimiter = '|');
void SetSpeed(UINT index, int speed = 0);
void SetColor(UINT index, COLORREF col);
void SetTextHeight(UINT index, int height);
void SetEscape(UINT index, char escape);
void SetGradient(UINT value = GRADIENT_RIGHT_DARK);
BOOL SetBkImage(UINT nIDResource);
BOOL SetBkImage(LPCTSTR lpszResourceName);
BOOL StartScrolling();
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CRollupStatic)
//}}AFX_VIRTUAL
// Implementation
public:
virtual ~CRollupStatic();
// Generated message map functions
protected:
void MoveCredit(CDC *pDC, CRect& r, CRect& r2, BOOL bCheck);
void AddBackGround(CDC* pDC, CRect& m_ScrollRect, CRect& m_ClientRect);
void DrawCredit(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(CRollupStatic)
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()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_ROLLUPSTATIC_H__FC2061F1_10C4_49D8_A11C_3E9FDD2738B8__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -