#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_)