📄 bubblethread.h
字号:
#if !defined(AFX_BUBBLETHREAD_H__BB1ABE29_72D1_4455_8B34_7EF76AD8578E__INCLUDED_)
#define AFX_BUBBLETHREAD_H__BB1ABE29_72D1_4455_8B34_7EF76AD8578E__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// BubbleThread.h : header file
//
//////////////////////////////////////////////////////////////////////////
// 拨浪鼓
// anfysky@163.com
//////////////////////////////////////////////////////////////////////////
extern enum BubbleStates
{
BORN,
EXPLODE,
DEAD
};
/////////////////////////////////////////////////////////////////////////////
// CBubbleThread thread
class CBubbleThread : public CWinThread
{
DECLARE_DYNCREATE(CBubbleThread)
protected:
// Attributes
public:
// Operations
public:
void PushFlash(int idirect, int *piTag);
int m_iOwnerIndex;
void DoCleanExplode();
void DoExplode();
BOOL DeFlash(int xx,int yy);
int m_iUpFlashNum,m_iDownFlashNum,m_iLeftFlashNum,m_iRightFlashNum;
int * m_piCenter;
void ExplodeImmediately();
BOOL m_bExplodeImmediately;
BOOL CanBubbleFlashPass(int xx, int yy, int* Inc,int idirect);
CBubbleThread(); // protected constructor used by dynamic creation
virtual ~CBubbleThread();
void InitiateDCs(CDC* pDC);
CDC* m_pDC;
int m_iWaittime,m_iType;
double m_fY;
double m_fX;
double m_fRadius;
int m_iIndex;
enum BubbleStates m_state;
void SetBubble(int index, int iOwnerIndex, double x, double y, double radius, int waittime);
int m_iFrameCount;
int m_iPartHeight;
int m_iPartWidth;
int m_iWidth;
int m_iHeight;
BOOL m_bAlive;
CBitmap* m_pPartMemBMP[24];
// int iDestroyX[60];
// int iDestroyY[60];
// CBitmap* m_pPartMemBMP[24];
CDC* m_pPartMemDC;
CDC* m_pPartImageMemDC;
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CBubbleThread)
public:
virtual BOOL InitInstance();
virtual int ExitInstance();
virtual int Run();
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CBubbleThread)
// NOTE - the ClassWizard will add and remove member functions here.
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_BUBBLETHREAD_H__BB1ABE29_72D1_4455_8B34_7EF76AD8578E__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -