SizingTabCtrlBar.h
上传用户:libwxy
上传日期:2007-01-02
资源大小:200k
文件大小:2k
源码类别:

工具条

开发平台:

Visual C++

  1. #ifndef AFX_SIZINGTABCTRLBAR_H__3804CCE3_C325_11D1_91F5_B4375BB20A38__INCLUDED_
  2. #define AFX_SIZINGTABCTRLBAR_H__3804CCE3_C325_11D1_91F5_B4375BB20A38__INCLUDED_
  3. // SizingTabCtrlBar.h : Header-Datei
  4. //
  5. #ifndef NGTB_PROJECT
  6. #define NGTB_EXPORT __declspec(dllimport)
  7. #else
  8. #define NGTB_EXPORT __declspec(dllexport)
  9. #endif
  10. #include <afxtempl.h>
  11. #pragma message (__FILE__)
  12. typedef struct
  13. {
  14. CWnd *pWnd;
  15. char szLabel[32];
  16. }TCB_ITEM;
  17. /////////////////////////////////////////////////////////////////////////////
  18. // Fenster CSizingTabCtrlBar 
  19. class NGTB_EXPORT CSizingTabCtrlBar : public CSizingControlBar
  20. {
  21. // Konstruktion
  22. public:
  23. CSizingTabCtrlBar();
  24. // Attribute
  25. public:
  26. UINT m_uiTabID;
  27. UINT m_uiTabImage;
  28. // Operationen
  29. public:
  30. // 躡erschreibungen
  31. void SetActiveView(int nNewTab);
  32. void SetActiveView(CRuntimeClass *pViewClass);
  33. // Vom Klassen-Assistenten generierte virtuelle Funktions黚erschreibungen
  34. //{{AFX_VIRTUAL(CSizingTabCtrlBar)
  35. //}}AFX_VIRTUAL
  36. // Implementierung
  37. public:
  38. CView* GetActiveView();
  39. CView* GetView(int nView);
  40. CView* GetView(CRuntimeClass *pViewClass);
  41. BOOL AddView(LPCTSTR lpszLabel, CRuntimeClass *pViewClass, CCreateContext *pContext = NULL);
  42. void RemoveView(int nView);
  43. CTabCtrl m_tabctrl;
  44. virtual ~CSizingTabCtrlBar();
  45. // Generierte Nachrichtenzuordnungsfunktionen
  46. protected:
  47. int m_nActiveTab;
  48. CView* m_pActiveView;
  49. CList <TCB_ITEM *,TCB_ITEM *> m_views;
  50. CImageList m_images;
  51. //{{AFX_MSG(CSizingTabCtrlBar)
  52. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  53. afx_msg void OnSize(UINT nType, int cx, int cy);
  54. afx_msg void OnTabSelChange(NMHDR* pNMHDR, LRESULT* pResult) ;
  55. //}}AFX_MSG
  56. DECLARE_MESSAGE_MAP()
  57. };
  58. /////////////////////////////////////////////////////////////////////////////
  59. //{{AFX_INSERT_LOCATION}}
  60. // Microsoft Developer Studio f黦t zus鋞zliche Deklarationen unmittelbar vor der vorhergehenden Zeile ein.
  61. #endif // AFX_SIZINGTABCTRLBAR_H__3804CCE3_C325_11D1_91F5_B4375BB20A38__INCLUDED_