// MenuItem.h: interface for the CMenuItem class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_MENUITEM_H__296D52AA_CDCB_4A48_B8DB_2849F91B3259__INCLUDED_) #define AFX_MENUITEM_H__296D52AA_CDCB_4A48_B8DB_2849F91B3259__INCLUDED_ #if _MSC_VER > 1000 #pragma once #include #include "Resource.h" #include "Components.h" #include "GameEngine.h" #include "Bitmap.h" #endif // _MSC_VER > 1000 class CMenuItem :public PComponents { private: UINT uiImage; UINT uiContent; int ix,iy,iwidth,iheight; Bitmap** bmpImage; Bitmap* bmpContent; int iCurrentImage; BOOL bJustClicked; BOOL bJustDown; BOOL bJustTouched; HINSTANCE _hInstance; HDC _hDC; public: CMenuItem(UINT uiImgs,HINSTANCE hInstance); virtual ~CMenuItem(); void SetPosition(int x,int y){ix=x;iy=y;iwidth=bmpImage[0]->GetWidth();iheight=bmpImage[0]->GetHeight();} POINT GetPosition(){POINT pt;pt.x=ix;pt.y=iy;return pt;} void SetContent(UINT uiCont){ uiContent=uiCont; if(uiCont==0) return; bmpContent=new Bitmap(_hDC,uiCont,_hInstance); } int GetWidth(); int GetHeight(); void MouseButtonDown(int x, int y, BOOL bLeft); void MouseButtonUp(int x, int y, BOOL bLeft); void MouseMove(int x, int y); void DrawScreen(HDC hDC); BOOL JustClicked(){return bJustClicked;} void NotNowClicked(){bJustClicked=0;} BOOL JustDown(){return bJustDown;} BOOL JustTouched(){return bJustTouched;} }; #endif // !defined(AFX_MENUITEM_H__296D52AA_CDCB_4A48_B8DB_2849F91B3259__INCLUDED_)