// GUIButtonManager.h: interface for the CGUIButtonManager class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_GUIBUTTONMANAGER_H__148D53DB_B19B_4701_A72A_CBE12492825A__INCLUDED_) #define AFX_GUIBUTTONMANAGER_H__148D53DB_B19B_4701_A72A_CBE12492825A__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include #include "GUIButton.h" using namespace std; class CGUIButtonManager { protected: public: vector m_lstButton; void SetMove(long lMoveX, long lMoveY) { vector::iterator it; for(it = m_lstButton.begin(); it != m_lstButton.end(); it++) { (*it)->SetMove(lMoveX, lMoveY); } } void Render(LPDIRECT3DDEVICE8 lpD3DDevice, unsigned char cAlpha = 0xFF); void DestroyAllButton(void); void Update(void); BOOL AddButton(CGUIButton *pButton); CGUIButtonManager(); ~CGUIButtonManager(); }; extern CGUIButtonManager g_ButtonManager; #endif // !defined(AFX_GUIBUTTONMANAGER_H__148D53DB_B19B_4701_A72A_CBE12492825A__INCLUDED_)