funclist.h 627 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef FUNCLIST_H
  2. #define FUNCLIST_H
  3. class FuncList;
  4. class FuncListListener{
  5. public:
  6. virtual void funcSelected( int line ){}
  7. };
  8. class FuncList : public CListCtrl{
  9. public:
  10. FuncList();
  11. void setListener( FuncListListener *l );
  12. void clear();
  13. void insert( int line,const string &func );
  14. void remove( int begin,int end );
  15. void relocate( int begin,int offset );
  16. DECLARE_DYNAMIC( FuncList )
  17. DECLARE_MESSAGE_MAP()
  18. afx_msg int OnCreate( LPCREATESTRUCT lpCreateStruct );
  19. afx_msg void nm_click( NMHDR *nmhdr,LRESULT *result );
  20. private:
  21. typedef list<int> Funcs;
  22. Funcs funcs;
  23. FuncListListener *listener;
  24. };
  25. #endif