workbar.h
上传用户:netltd
上传日期:2013-02-12
资源大小:7234k
文件大小:2k
源码类别:

绘图程序

开发平台:

Visual C++

  1. #include <afxole.h>
  2. #include "sizecbar.h"
  3. #define TREE_PROJECT_ITEM   10000
  4. #define TREE_FILE_ITEM      20000
  5. #define TREE_LAYER_ITEM     30000
  6. #define ICON_PROJECT              0
  7. #define ICON_FILE                 1
  8. #define ICON_LAYER                2
  9. #define ICON_CURRENTLAYER         3
  10. #define ICON_LOCKLAYER            4
  11. #define ICON_CURRENTLOCKLAYER     5
  12. #define ICON_HIDELAYER            6
  13. #define ICON_CURRENTHIDELAYER     7
  14. #define ICON_LOCKHIDELAYER        8
  15. #define ICON_CURRENTLOCKHIDELAYER 9
  16. /////////////////////////////////////////////////////////////////////////////
  17. class CProjectTree : public CTreeCtrl
  18. {
  19. public:
  20. void      InsertProject(CString name);
  21. HTREEITEM InsertFile(CString name);
  22. HTREEITEM InsertLayer(HTREEITEM fileitem, CString name, UINT nIocn);
  23. HTREEITEM FindFileItem(CString name);    
  24. HTREEITEM FindLayerItem(HTREEITEM fileitem, CString layername);
  25. };
  26. // CMyWorkBar window
  27. class CMyWorkBar : public CSizingControlBar
  28. {
  29. // Construction
  30. public:
  31.     CMyWorkBar();
  32. // Attributes
  33. public:
  34. CProjectTree* pTree;
  35. CListCtrl*    pList;
  36. protected:
  37.     CTabCtrl      m_wndTab;
  38. CProjectTree  m_wndTree;
  39. CListCtrl     m_wndList;
  40.     CFont         m_font;
  41. // Overridables
  42.     virtual void OnUpdateCmdUI(CFrameWnd* pTarget, BOOL bDisableIfNoHndler);
  43. // Operations
  44. public:
  45. // Overrides
  46.     // ClassWizard generated virtual function overrides
  47.     //{{AFX_VIRTUAL(CMyWorkBar)
  48.     //}}AFX_VIRTUAL
  49. // Implementation
  50. public:
  51.     virtual ~CMyWorkBar();
  52.     // Generated message map functions
  53. protected:
  54.     //{{AFX_MSG(CMyWorkBar)
  55.     afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  56.     afx_msg void OnSize(UINT nType, int cx, int cy);
  57.     //}}AFX_MSG
  58.     DECLARE_MESSAGE_MAP()
  59. };
  60. /////////////////////////////////////////////////////////////////////////////