FileTransFrame.cpp
上传用户:maryhy001
上传日期:2007-05-02
资源大小:2317k
文件大小:2k
源码类别:

网格计算

开发平台:

Visual C++

  1. // FileTransFrame.cpp : implementation file
  2. #include "stdafx.h"
  3. #include "trfAgent.h"
  4. #include "FileTransFrame.h"
  5. /////////////////////////////////////////////////////////////////////////////
  6. IMPLEMENT_DYNCREATE(CFileTransFrame, CFrameWnd)
  7. CFileTransFrame::CFileTransFrame()
  8. {
  9. }
  10. CFileTransFrame::~CFileTransFrame()
  11. {
  12. }
  13. BEGIN_MESSAGE_MAP(CFileTransFrame, CFrameWnd)
  14. //{{AFX_MSG_MAP(CFileTransFrame)
  15. //}}AFX_MSG_MAP
  16. END_MESSAGE_MAP()
  17. /////////////////////////////////////////////////////////////////////////////
  18. //switch view window.
  19. void CFileTransFrame::SwitchToView(UINT nView)
  20. {
  21. ASSERT(NULL != m_wndSpliter.GetSafeHwnd());
  22. switch(nView) {
  23. case 0:
  24. case 2:
  25. case 3:
  26. {
  27. m_wndSpliter.HideRow(1);
  28. }
  29. break;
  30. case 1:
  31. {
  32. m_wndSpliter.HideRow(0);
  33. }
  34. break;
  35. }
  36. }
  37. BOOL CFileTransFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
  38. {
  39. ASSERT(pContext != NULL);
  40. //////////////////////////////////////////////////////////////////////////
  41. if(!m_wndSpliter.CreateStatic(this, 2, 1))
  42. {
  43. TRACE0("Failed to static create m_wndSpliter splitter windown");
  44. return FALSE;
  45. }
  46. if(!m_wndFleListSpliter.CreateStatic(&m_wndSpliter, 2, 1, WS_CHILD | WS_VISIBLE, m_wndSpliter.IdFromRowCol(0, 0)))
  47. {
  48. TRACE0("Failed to create send-recv list splitter windown");
  49. return -1;
  50. }
  51. if(!m_wndSpliter.CreateView(1, 0, RUNTIME_CLASS(CFileListRecv), CSize(0, 0), pContext))
  52. {
  53. TRACE0("Failed to create send-recv list splitter windown");
  54. return FALSE;
  55. }
  56. if(!m_wndFleListSpliter.CreateView(0, 0, RUNTIME_CLASS(CFileListSend), CSize(0, 130), pContext))
  57. {
  58. TRACE0("Failed to create send list view windown");
  59. return -1;
  60. }
  61. if(!m_wndFleListSpliter.CreateView(1, 0, RUNTIME_CLASS(CFileListRecv), CSize(0, 0), pContext))
  62. {
  63. TRACE0("Failed to create recv list view windown");
  64. return -1;
  65. }
  66. this->m_pwndFileSendList = (CFileListSend*)m_wndFleListSpliter.GetPane(0, 0); //send list window.
  67. this->m_pwndFileRecvList = (CFileListRecv*)m_wndFleListSpliter.GetPane(1, 0); //recv list window.
  68. this->m_pwndHistoryView   = (CFileListRecv*)m_wndSpliter.GetPane(1, 0); //history list view.
  69. m_wndSpliter.HideRow(1);
  70. m_wndSpliter.RecalcLayout();
  71. return TRUE;
  72. }