tableview.cpp
上传用户:swkcbjrc
上传日期:2016-04-02
资源大小:45277k
文件大小:2k
源码类别:

游戏

开发平台:

Visual C++

  1. // tableview.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "..gamehigh.h"
  5. #include "..includetableview.h"
  6. #include "macros.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CTableView
  14. IMPLEMENT_DYNCREATE(CTableView, CView)
  15. CTableView::CTableView()
  16. {
  17. pTablePage =NULL;
  18. }
  19. CTableView::~CTableView()
  20. {
  21. SAFE_CHECKPOINTER(pTablePage)
  22. {
  23. SAFE_CHECKWND(pTablePage)
  24. {
  25. pTablePage->DestroyWindow();
  26. }
  27. pTablePage =NULL;
  28. }
  29. }
  30. BEGIN_MESSAGE_MAP(CTableView, CView)
  31. //{{AFX_MSG_MAP(CTableView)
  32. ON_WM_CREATE()
  33. ON_WM_SIZE()
  34. ON_WM_ERASEBKGND()
  35. //}}AFX_MSG_MAP
  36. END_MESSAGE_MAP()
  37. /////////////////////////////////////////////////////////////////////////////
  38. // CTableView drawing
  39. void CTableView::OnDraw(CDC* pDC)
  40. {
  41. CDocument* pDoc = GetDocument();
  42. // TODO: add draw code here
  43. }
  44. /////////////////////////////////////////////////////////////////////////////
  45. // CTableView diagnostics
  46. #ifdef _DEBUG
  47. void CTableView::AssertValid() const
  48. {
  49. CView::AssertValid();
  50. }
  51. void CTableView::Dump(CDumpContext& dc) const
  52. {
  53. CView::Dump(dc);
  54. }
  55. #endif //_DEBUG
  56. /////////////////////////////////////////////////////////////////////////////
  57. // CTableView message handlers
  58. int CTableView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
  59. {
  60. if (CView::OnCreate(lpCreateStruct) == -1)
  61. return -1;
  62. if(NULL == pTablePage)
  63. {
  64. pTablePage =new CTablePage();
  65. RECT rect;
  66. memset(&rect, 0, sizeof(RECT));
  67. pTablePage->Create(NULL, NULL, WS_VISIBLE | WS_CHILD, 
  68. rect, this, 0, NULL);
  69. }
  70. m_wndDlg.Create(this);
  71. return 0;
  72. }
  73. void CTableView::OnSize(UINT nType, int cx, int cy) 
  74. {
  75. CView::OnSize(nType, cx, cy);
  76. SAFE_CHECKWND(pTablePage)
  77. {
  78. RECT rect;
  79. memset(&rect, 0, sizeof(RECT));
  80. this->GetClientRect(&rect);
  81. rect.bottom -=30;
  82. pTablePage->MoveWindow(&rect);
  83. }
  84. CWnd* pWnd =&m_wndDlg;
  85. SAFE_CHECKWND(pWnd)
  86. {
  87. RECT rect;
  88. memset(&rect, 0, sizeof(RECT));
  89. this->GetClientRect(&rect);
  90. rect.top =rect.bottom - 30;
  91. pWnd->MoveWindow(&rect);
  92. }
  93. }
  94. CTablePage* CTableView::GetTablePage()
  95. {
  96. return pTablePage;
  97. }
  98. BOOL CTableView::OnEraseBkgnd(CDC* pDC) 
  99. {
  100. return TRUE;
  101. }