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

游戏

开发平台:

Visual C++

  1. // tableframe.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "..gamehigh.h"
  5. #include "..includetableframe.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CTableFrame
  13. CTableFrame::CTableFrame(CWnd* pWnd, RECT rcWnd)
  14. {
  15. pChatView =NULL;
  16. pTableView =NULL;
  17. pUserListView =NULL;
  18. try
  19. {
  20. Create(NULL, "", 
  21. WS_CHILD | WS_VISIBLE, rcWnd, pWnd, 0, NULL);
  22. }
  23. catch(...)
  24. {
  25. ::AfxMessageBox("无法创建桌子列表窗口", MB_OK | MB_ICONERROR);
  26. }
  27. }
  28. CTableFrame::~CTableFrame()
  29. {
  30. }
  31. BEGIN_MESSAGE_MAP(CTableFrame, CFrameWnd)
  32. //{{AFX_MSG_MAP(CTableFrame)
  33. ON_WM_ERASEBKGND()
  34. //}}AFX_MSG_MAP
  35. END_MESSAGE_MAP()
  36. /////////////////////////////////////////////////////////////////////////////
  37. // CTableFrame message handlers
  38. BOOL CTableFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
  39. {
  40. if (NULL == m_wndSplitter.CreateStatic(this, 1, 2))
  41. return FALSE;
  42. m_wndSplitter.CreateView(0, 0, //设置TreeView
  43. RUNTIME_CLASS(CTableView),
  44. CSize(600,600),
  45. pContext); 
  46. RECT rect;
  47. memset(&rect, 0, sizeof(RECT));
  48. this->GetClientRect(&rect);
  49. //拆分右边的栏
  50. if(NULL == m_wndRightSplitter.CreateStatic(&m_wndSplitter,
  51. 2, 1,
  52. WS_CHILD|WS_VISIBLE,
  53. m_wndSplitter.IdFromRowCol(0, 1))) 
  54. return FALSE;
  55. m_wndRightSplitter.CreateView(0, 0, RUNTIME_CLASS(CUserListView),
  56. CSize(250,500), pContext);
  57. m_wndRightSplitter.CreateView(1, 0, RUNTIME_CLASS(CChatView),
  58. CSize(250,100), pContext);
  59. SetActiveView((CView*)m_wndSplitter.GetPane(0,0));
  60. pTableView =(CTableView*)m_wndSplitter.GetPane(0, 0);
  61. pUserListView =(CUserListView*)m_wndRightSplitter.GetPane(0, 0);
  62. pChatView =(CChatView*)m_wndRightSplitter.GetPane(1, 0);
  63. return TRUE;
  64. }
  65. void CTableFrame::SetRoomID(DWORD dwRoomID)
  66. {
  67. SAFE_CHECKWND(pTableView)
  68. {
  69. CTablePage* pPage =pTableView->GetTablePage();
  70. SAFE_CHECKWND(pPage)
  71. {
  72. pPage->SetRoomID(dwRoomID);
  73. }
  74. }
  75. }
  76. BOOL CTableFrame::OnEraseBkgnd(CDC* pDC) 
  77. {
  78. return TRUE;
  79. }