⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vertialrolltext.h

📁 一个关于怎样模拟双色球彩票的代码 非常好的哦~~ 直接在VC++6 可编译
💻 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 + -