// MenuItem.h: interface for the CMenuItem class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_MENUITEM_H__BB8646B9_8108_49D4_8EDC_C6B347E6CC5F__INCLUDED_) #define AFX_MENUITEM_H__BB8646B9_8108_49D4_8EDC_C6B347E6CC5F__INCLUDED_ #if _MSC_VER > 1000 #pragma once #include #include #include "GameEngine.h" #include "Bitmap.h" #include "Resource.h" #endif // _MSC_VER > 1000 class CMenuItem { private: int ix,iy,iwidth,iheight; UINT uiImage; Bitmap* bmpImage[3][3]; int iCurrentImage; int iBeforeMove; char * szName; CMenuItem **pChilds; int iChilds; bool bCollapsed; int index; bool IsWithinItem(int x,int y); char *szFileName; int iCursor; bool bOnceMoved; public: CMenuItem(UINT uiImage,char * szName,CMenuItem **pChilds,int iChilds); virtual ~CMenuItem(); POINT GetPosition(){POINT pt;pt.x=ix;pt.y=iy;return pt;} void SetVertPosPlusHeight(int iheight,int iy){CMenuItem::iheight=iheight;CMenuItem::iy=iy;} void SetHorPosPlusWidth(int iwidth,int ix){CMenuItem::iwidth=iwidth;CMenuItem::ix=ix;} int GetWidth(){return iwidth;} int GetHeight(){return iheight;} bool MouseButtonDown(int x, int y, BOOL bLeft); bool MouseButtonUp(int x, int y, BOOL bLeft); bool MouseMove(int x, int y); void DrawScreen(HDC hDC); bool IsCollapsed(){return bCollapsed;} void SetCollapsed(bool bCollapsed); char * GetName(){return szName;} void SetChildMenu(CMenuItem **pChilds){CMenuItem::pChilds=pChilds;} CMenuItem ** GetChildMenu(){return pChilds;} int GetIndex(){return index;} void SetIndex(int i){index=i;} int GetChildNumber(){return iChilds;} void SetFileName(char *szFileName){CMenuItem::szFileName=szFileName;} char* GetFileName(){return szFileName;} void SetCursor(int iCursor){CMenuItem::iCursor=iCursor;} int GetCursor(){return iCursor;} }; #endif // !defined(AFX_MENUITEM_H__BB8646B9_8108_49D4_8EDC_C6B347E6CC5F__INCLUDED_)