#if !defined(AFX_BUTTON_H__71DABC9E_7AC1_42B6_9BCA_A6F9D865F389__INCLUDED_) #define AFX_BUTTON_H__71DABC9E_7AC1_42B6_9BCA_A6F9D865F389__INCLUDED_ #if _MSC_VER > 1000 #pragma once #include #include "GameEngine.h" #include "Resource.h" #include "Bitmap.h" #endif // _MSC_VER > 1000 class CToggleButton { private: int ix,iy,iwidth,iheight; int buttonIndex; Bitmap *bmpMain; Bitmap *bmpButton[4]; int iCurrentMode; UINT uiImg; bool bMouseInside; int iEarlyMode; public: Bitmap* getImage(); void setPush(boolean bPush); CToggleButton(int ix,int iy,UINT uiBG,UINT); virtual ~CToggleButton(); void DrawScreen(HDC hDC); void setButtonIndex(int buttonIndex){CToggleButton::buttonIndex=buttonIndex;} bool MouseButtonDown(int x, int y, bool bLeft); void MouseButtonUp(int x, int y, bool bLeft); void MouseMove(int x, int y); bool isPushed(){return iCurrentMode==3||iCurrentMode==2;} }; #endif // !defined(AFX_BUTTON_H__71DABC9E_7AC1_42B6_9BCA_A6F9D865F389__INCLUDED_)