PointEdit.h
Upload User: kairuinn
Upload Date: 2009-02-07
Package Size: 2922k
Code Size: 1k
Category:

Graph program

Development Platform:

Visual C++

  1. #ifndef __POINT_EDIT__
  2. #define __POINT_EDIT__
  3. class CPointEditCommand  : public ICommander, public IContextMenuInterface
  4. {
  5. IApplicationInterface*  m_app;
  6. private:
  7. sgCPoint*        m_editable_point;
  8. SG_POINT         m_cur_pnt;
  9. IGetPointPanel*  m_get_point_panel;
  10. bool             m_was_started;
  11. CBitmap*         m_bitmap;
  12. public:
  13. CPointEditCommand(sgCPoint* edP, IApplicationInterface*  appI);
  14. virtual ~CPointEditCommand();
  15. virtual void            Start() ;
  16. virtual bool            PreTranslateMessage(MSG* pMsg);
  17. virtual void            Draw();
  18. IContextMenuInterface*    GetContextMenuInterface() {return this;};
  19. virtual void            SendCommanderMessage(COMMANDER_MESSAGE, void*) {};
  20. private:
  21. virtual unsigned int    GetItemsCount();
  22. virtual void            GetItem(unsigned int, CString&);
  23. virtual void            GetItemState(unsigned int, bool&, bool&);
  24. virtual HBITMAP  GetItemBitmap(unsigned int);
  25. virtual void            Run(unsigned int);
  26. void            MouseMove(unsigned int,int,int);
  27. void            LeftClick(unsigned int,int,int);
  28. void            OnEnter();
  29. };
  30. #endif