videoDemoDlg.cpp
上传用户:zheng6500
上传日期:2007-05-15
资源大小:335k
文件大小:4k
源码类别:

易语言编程

开发平台:

Visual C++

  1. // videoDemoDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "videoDemo.h"
  5. #include "videoDemoDlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CVideoDemoDlg dialog
  13. CVideoDemoDlg::CVideoDemoDlg(CWnd* pParent /*=NULL*/)
  14. : CDialog(CVideoDemoDlg::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CVideoDemoDlg)
  17. // NOTE: the ClassWizard will add member initialization here
  18. //}}AFX_DATA_INIT
  19. // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
  20. m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
  21. }
  22. void CVideoDemoDlg::DoDataExchange(CDataExchange* pDX)
  23. {
  24. CDialog::DoDataExchange(pDX);
  25. //{{AFX_DATA_MAP(CVideoDemoDlg)
  26. DDX_Control(pDX, IDC_IPADDRESS1, m_IpAddr);
  27. DDX_Control(pDX, IDC_VIDEOCOMMCTRL1, m_VideoComm);
  28. //}}AFX_DATA_MAP
  29. }
  30. BEGIN_MESSAGE_MAP(CVideoDemoDlg, CDialog)
  31. //{{AFX_MSG_MAP(CVideoDemoDlg)
  32. ON_WM_PAINT()
  33. ON_WM_QUERYDRAGICON()
  34. ON_BN_CLICKED(IDC_BTN_SETIP, OnBtnSetip)
  35. ON_BN_CLICKED(IDC_BTN_START, OnBtnStart)
  36. ON_BN_CLICKED(IDC_BTN_STOP, OnBtnStop)
  37. ON_BN_CLICKED(IDC_BTN_ZOOMTOINIT, OnBtnZoomtoinit)
  38. ON_BN_CLICKED(IDC_BTN_ZOOMIN, OnBtnZoomin)
  39. ON_BN_CLICKED(IDC_BTN_ZOOMOUT, OnBtnZoomOut)
  40. ON_BN_CLICKED(IDC_BTN_LV, OnBtnLV)
  41. ON_BN_CLICKED(IDC_BTN_RV, OnBtnRV)
  42. //}}AFX_MSG_MAP
  43. END_MESSAGE_MAP()
  44. /////////////////////////////////////////////////////////////////////////////
  45. // CVideoDemoDlg message handlers
  46. BOOL CVideoDemoDlg::OnInitDialog()
  47. {
  48. CDialog::OnInitDialog();
  49. // Set the icon for this dialog.  The framework does this automatically
  50. //  when the application's main window is not a dialog
  51. SetIcon(m_hIcon, TRUE); // Set big icon
  52. SetIcon(m_hIcon, FALSE); // Set small icon
  53. // TODO: Add extra initialization here
  54. m_VideoComm.Init();
  55. m_VideoComm.ZoomToInital();
  56. m_IpAddr.SetWindowText("127.0.0.1");
  57. return TRUE;  // return TRUE  unless you set the focus to a control
  58. }
  59. // If you add a minimize button to your dialog, you will need the code below
  60. //  to draw the icon.  For MFC applications using the document/view model,
  61. //  this is automatically done for you by the framework.
  62. void CVideoDemoDlg::OnPaint() 
  63. {
  64. if (IsIconic())
  65. {
  66. CPaintDC dc(this); // device context for painting
  67. SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
  68. // Center icon in client rectangle
  69. int cxIcon = GetSystemMetrics(SM_CXICON);
  70. int cyIcon = GetSystemMetrics(SM_CYICON);
  71. CRect rect;
  72. GetClientRect(&rect);
  73. int x = (rect.Width() - cxIcon + 1) / 2;
  74. int y = (rect.Height() - cyIcon + 1) / 2;
  75. // Draw the icon
  76. dc.DrawIcon(x, y, m_hIcon);
  77. }
  78. else
  79. {
  80. CDialog::OnPaint();
  81. }
  82. }
  83. // The system calls this to obtain the cursor to display while the user drags
  84. //  the minimized window.
  85. HCURSOR CVideoDemoDlg::OnQueryDragIcon()
  86. {
  87. return (HCURSOR) m_hIcon;
  88. }
  89. void CVideoDemoDlg::OnBtnSetip() 
  90. {
  91. // TODO: Add your control notification handler code here
  92. char ip[16];
  93. m_IpAddr.GetWindowText(ip,16);
  94. m_VideoComm.AddDestIp(ip);
  95. }
  96. void CVideoDemoDlg::OnBtnStart() 
  97. {
  98. // TODO: Add your control notification handler code here
  99. m_VideoComm.Start();
  100. }
  101. void CVideoDemoDlg::OnBtnStop() 
  102. {
  103. // TODO: Add your control notification handler code here
  104. m_VideoComm.Stop();
  105. }
  106. void CVideoDemoDlg::OnBtnZoomtoinit() 
  107. {
  108. // TODO: Add your control notification handler code here
  109. m_VideoComm.ZoomToInital();
  110. }
  111. void CVideoDemoDlg::OnBtnZoomin() 
  112. {
  113. // TODO: Add your control notification handler code here
  114. m_VideoComm.ZoomIn();
  115. }
  116. void CVideoDemoDlg::OnBtnZoomOut() 
  117. {
  118. // TODO: Add your control notification handler code here
  119. m_VideoComm.ZoomOut();
  120. }
  121. void CVideoDemoDlg::OnBtnLV() 
  122. {
  123. // TODO: Add your control notification handler code here
  124. m_VideoComm.ShowLocalVideo(TRUE);
  125. }
  126. void CVideoDemoDlg::OnBtnRV() 
  127. {
  128. // TODO: Add your control notification handler code here
  129. m_VideoComm.ShowLocalVideo(FALSE);
  130. }