PlayBack.cpp 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. // PlayBack.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "StoneU_HC_OCX.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_HIDE);
  43. m_PlayTab.InsertItem(1,"本地文件");
  44. m_LocalPlayDlg.Create(IDD_SUBDLG_LOCALFILE,&m_PlayTab);
  45. m_LocalPlayDlg.ShowWindow(SW_SHOW);
  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. m_PlayTab.SetCurSel( 1 );
  54. return TRUE; // return TRUE unless you set the focus to a control
  55. // EXCEPTION: OCX Property Pages should return FALSE
  56. }
  57. void CPlayBack::OnSelchangeTabplayback(NMHDR* pNMHDR, LRESULT* pResult)
  58. {
  59. // TODO: Add your control notification handler code here
  60. switch(m_PlayTab.GetCurSel())
  61. {
  62. case 0:
  63. m_RemotePlayDlg.ShowWindow(SW_SHOW);
  64. m_LocalPlayDlg.ShowWindow(SW_HIDE);
  65. m_RemoteTimePlayDlg.ShowWindow(SW_HIDE);
  66. break;
  67. case 1:
  68. m_RemotePlayDlg.ShowWindow(SW_HIDE);
  69. m_LocalPlayDlg.ShowWindow(SW_SHOW);
  70. m_RemoteTimePlayDlg.ShowWindow(SW_HIDE);
  71. break;
  72. case 2:
  73. m_RemotePlayDlg.ShowWindow(SW_HIDE);
  74. m_LocalPlayDlg.ShowWindow(SW_HIDE);
  75. m_RemoteTimePlayDlg.ShowWindow(SW_SHOW);
  76. break;
  77. default:
  78. break;
  79. }
  80. *pResult = 0;
  81. }
  82. void CPlayBack::OnSelchangingTabplayback(NMHDR* pNMHDR, LRESULT* pResult)
  83. {
  84. // TODO: Add your control notification handler code here
  85. switch(m_PlayTab.GetCurSel())
  86. {
  87. case 0:
  88. m_RemotePlayDlg.ShowWindow(SW_SHOW);
  89. m_LocalPlayDlg.ShowWindow(SW_HIDE);
  90. m_RemoteTimePlayDlg.ShowWindow(SW_HIDE);
  91. break;
  92. case 1:
  93. m_RemotePlayDlg.ShowWindow(SW_HIDE);
  94. m_LocalPlayDlg.ShowWindow(SW_SHOW);
  95. m_RemoteTimePlayDlg.ShowWindow(SW_HIDE);
  96. break;
  97. case 2:
  98. m_RemotePlayDlg.ShowWindow(SW_HIDE);
  99. m_LocalPlayDlg.ShowWindow(SW_HIDE);
  100. m_RemoteTimePlayDlg.ShowWindow(SW_SHOW);
  101. break;
  102. default:
  103. break;
  104. }
  105. *pResult = 0;
  106. }
  107. void CPlayBack::OnExit()
  108. {
  109. // TODO: Add your control notification handler code here
  110. m_RemotePlayDlg.F_Exit();
  111. m_LocalPlayDlg.F_Stop();
  112. m_RemoteTimePlayDlg.F_StopPlay();
  113. CDialog::OnCancel();
  114. }
  115. void CPlayBack::OnCancel()
  116. {
  117. // TODO: Add extra cleanup here
  118. // CDialog::OnCancel();
  119. }