PlayBack.cpp 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. // PlayBack.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "newclient.h"
  5. #include "PlayBack.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CPlayBack dialog
  13. CPlayBack::CPlayBack(CWnd* pParent /*=NULL*/)
  14. : CDialog(CPlayBack::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CPlayBack)
  17. // NOTE: the ClassWizard will add member initialization here
  18. //}}AFX_DATA_INIT
  19. }
  20. void CPlayBack::DoDataExchange(CDataExchange* pDX)
  21. {
  22. CDialog::DoDataExchange(pDX);
  23. //{{AFX_DATA_MAP(CPlayBack)
  24. DDX_Control(pDX, IDC_TABPLAYBACK, m_PlayTab);
  25. //}}AFX_DATA_MAP
  26. }
  27. BEGIN_MESSAGE_MAP(CPlayBack, CDialog)
  28. //{{AFX_MSG_MAP(CPlayBack)
  29. ON_NOTIFY(TCN_SELCHANGE, IDC_TABPLAYBACK, OnSelchangeTabplayback)
  30. ON_NOTIFY(TCN_SELCHANGING, IDC_TABPLAYBACK, OnSelchangingTabplayback)
  31. ON_BN_CLICKED(IDEXIT, OnExit)
  32. //}}AFX_MSG_MAP
  33. END_MESSAGE_MAP()
  34. /////////////////////////////////////////////////////////////////////////////
  35. // CPlayBack message handlers
  36. BOOL CPlayBack::OnInitDialog()
  37. {
  38. CDialog::OnInitDialog();
  39. // TODO: Add extra initialization here
  40. m_PlayTab.InsertItem(0,"远程文件");
  41. m_RemotePlayDlg.Create(IDD_SUBDLG_REMOTEFILE,&m_PlayTab);
  42. m_RemotePlayDlg.ShowWindow(SW_SHOW);
  43. m_PlayTab.InsertItem(1,"本地文件");
  44. m_LocalPlayDlg.Create(IDD_SUBDLG_LOCALFILE,&m_PlayTab);
  45. m_LocalPlayDlg.ShowWindow(SW_HIDE);
  46. m_PlayTab.InsertItem(2,"时间回放");
  47. m_RemoteTimePlayDlg.Create(IDD_SUBDLG_REMOTETIME, &m_PlayTab);
  48. m_RemoteTimePlayDlg.ShowWindow(SW_HIDE);
  49. HWND hParentWnd[2]={m_hWnd, m_PlayTab.m_hWnd};
  50. m_LocalPlayDlg.SetParentWnd(hParentWnd, 2);
  51. m_RemotePlayDlg.SetParentWnd(hParentWnd, 2);
  52. m_RemoteTimePlayDlg.SetParentWnd(hParentWnd, 2);
  53. return TRUE; // return TRUE unless you set the focus to a control
  54. // EXCEPTION: OCX Property Pages should return FALSE
  55. }
  56. void CPlayBack::OnSelchangeTabplayback(NMHDR* pNMHDR, LRESULT* pResult)
  57. {
  58. // TODO: Add your control notification handler code here
  59. switch(m_PlayTab.GetCurSel())
  60. {
  61. case 0:
  62. m_RemotePlayDlg.ShowWindow(SW_SHOW);
  63. m_LocalPlayDlg.ShowWindow(SW_HIDE);
  64. m_RemoteTimePlayDlg.ShowWindow(SW_HIDE);
  65. break;
  66. case 1:
  67. m_RemotePlayDlg.ShowWindow(SW_HIDE);
  68. m_LocalPlayDlg.ShowWindow(SW_SHOW);
  69. m_RemoteTimePlayDlg.ShowWindow(SW_HIDE);
  70. break;
  71. case 2:
  72. m_RemotePlayDlg.ShowWindow(SW_HIDE);
  73. m_LocalPlayDlg.ShowWindow(SW_HIDE);
  74. m_RemoteTimePlayDlg.ShowWindow(SW_SHOW);
  75. break;
  76. default:
  77. break;
  78. }
  79. *pResult = 0;
  80. }
  81. void CPlayBack::OnSelchangingTabplayback(NMHDR* pNMHDR, LRESULT* pResult)
  82. {
  83. // TODO: Add your control notification handler code here
  84. switch(m_PlayTab.GetCurSel())
  85. {
  86. case 0:
  87. m_RemotePlayDlg.ShowWindow(SW_SHOW);
  88. m_LocalPlayDlg.ShowWindow(SW_HIDE);
  89. m_RemoteTimePlayDlg.ShowWindow(SW_HIDE);
  90. break;
  91. case 1:
  92. m_RemotePlayDlg.ShowWindow(SW_HIDE);
  93. m_LocalPlayDlg.ShowWindow(SW_SHOW);
  94. m_RemoteTimePlayDlg.ShowWindow(SW_HIDE);
  95. break;
  96. case 2:
  97. m_RemotePlayDlg.ShowWindow(SW_HIDE);
  98. m_LocalPlayDlg.ShowWindow(SW_HIDE);
  99. m_RemoteTimePlayDlg.ShowWindow(SW_SHOW);
  100. break;
  101. default:
  102. break;
  103. }
  104. *pResult = 0;
  105. }
  106. void CPlayBack::OnExit()
  107. {
  108. // TODO: Add your control notification handler code here
  109. m_RemotePlayDlg.F_Exit();
  110. m_LocalPlayDlg.F_Stop();
  111. m_RemoteTimePlayDlg.F_StopPlay();
  112. CDialog::OnCancel();
  113. }
  114. void CPlayBack::OnCancel()
  115. {
  116. // TODO: Add extra cleanup here
  117. // CDialog::OnCancel();
  118. }