GuiGridLayout.h
上传用户:wlkj888
上传日期:2022-08-01
资源大小:806k
文件大小:1k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. #pragma once
  2. // CGuiGridLayout
  3. class CControls 
  4. {
  5. public:
  6. CControl(int nRow, int nCol, CWnd* pWnd);
  7. ~CControl();
  8. int GetRows();
  9. int GetCols();
  10. CWnd* GetCWnd(int nRows,int nCol);
  11. protected:
  12. CWnd* m_pWnd:
  13. int m_nRow;
  14. int m_nCol;
  15. };
  16. class CGuiGridLayout : public CWnd
  17. {
  18. DECLARE_DYNAMIC(CGuiGridLayout)
  19. public:
  20. enum GRIDBORDER{ GRIDFLAT=0,GRIDNORMAL=1,GRIDUNDER=2};
  21. public:
  22. CGuiGridLayout();
  23. virtual ~CGuiGridLayout();
  24. public:
  25. void SetBorders(GRIDBORDER GridBorder);
  26. void SetColors(COLORREF m_clrColor);
  27. void SetInsets(int nInsets);
  28. void Add(CWnd* pWnd);
  29. void Add(int nRow,int nCol, CWnd* pWnd);
  30. void RecalLayout();
  31. protected:
  32. int m_NumRows;
  33. int m_NumCols;
  34. int m_NumRowsAc;
  35. int m_NumColsAc;
  36. int m_nInsets;
  37. GRIDBORDER m_GridBorder;
  38. CPtrArray  m_pArray;
  39. COLORREF   m_clr;
  40. int nNumItems;
  41. protected:
  42. DECLARE_MESSAGE_MAP()
  43. public:
  44. virtual BOOL Create(CWnd* pParentWnd,int nNumRows, int nNumCols);
  45. afx_msg void OnSize(UINT nType, int cx, int cy);
  46. afx_msg void OnPaint();
  47. afx_msg void OnDestroy();
  48. };