// TreeMenu.h: interface for the CTreeMenu class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_TREEMENU_H__6ACABAB7_8A65_4966_872B_77B49E349AB0__INCLUDED_) #define AFX_TREEMENU_H__6ACABAB7_8A65_4966_872B_77B49E349AB0__INCLUDED_ #if _MSC_VER > 1000 #pragma once #include #include "Resource.h" #include "GameEngine.h" #include "Bitmap.h" #include "MenuItem.h" #include "Content.h" #endif // _MSC_VER > 1000 class CTreeMenu { private: int ix,iy; char* szMenuString; CMenuItem **pMenuItems; UINT uiImage; int iMainMenus; int iVert; int iHeight; bool bClosed; bool bMouseDown; int iLastClicked; int iXOffSet; CMenuItem **ExtractMenu(char* szMenuString,int iMainMenus,int iXOffSet,int ix); void DrawItems(HDC hDC,CMenuItem **pMenuItems,int iItems); CMenuItem *AtButtonDown(int x,int y,CMenuItem **pMenuItems,int iItems); CMenuItem *AtButtonMove(int x,int y,CMenuItem **pMenuItems,int iItems); bool bOnceClicked; CContent *_pContent; int iCurIndex; public: void Refresh(int iMainMenus); CTreeMenu(char* szMenuString,int iMainMenus,int iXOffSet,UINT uiImage,int ix,int iy,int iHeight,CContent* _pContent); virtual ~CTreeMenu(); 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); }; #endif // !defined(AFX_TREEMENU_H__6ACABAB7_8A65_4966_872B_77B49E349AB0__INCLUDED_)