// Menu.h #pragma once ///////////////////////////////////////////////////////////////////////////// class CMenu { public: CMenu(); ~CMenu(); bool Create(HWND hWnd, CPixmap *pPixmap, CSound *pSound, POINT pos, int nb, int *pButtons, int *pErrors, int perso); void Update(int nb, int *pButtons, int *pErrors); void Delete(); void Draw(); int GetSel(); int GetRank(); bool IsError(); bool IsExist(); void Message(); bool TreatEvent(const SDL_Event &event); protected: int Detect(POINT pos); bool MouseDown(POINT pos); bool MouseMove(POINT pos); bool MouseUp(POINT pos); protected: HWND m_hWnd; CPixmap* m_pPixmap; CDecor* m_pDecor; CSound* m_pSound; POINT m_pos; // coin sup/gauche POINT m_dim; // dimensions int m_nbButtons; POINT m_nbCel; int m_perso; int m_buttons[MAXBUTTON]; int m_errors[MAXBUTTON]; UINT m_messages[MAXBUTTON]; int m_selRank; }; /////////////////////////////////////////////////////////////////////////////