RequestDlg.cpp
上传用户:panstart
上传日期:2022-04-12
资源大小:199k
文件大小:3k
源码类别:

IP电话/视频会议

开发平台:

C++ Builder

  1. ////////////////////////////////////////////////////////////////////////////
  2. //
  3. //
  4. //    Project     : VideoNet version 1.1.
  5. //    Description : Peer to Peer Video Conferencing over the LAN.
  6. //   Author      : Nagareshwar Y Talekar ( nsry2002@yahoo.co.in)
  7. //    Date        : 15-6-2004.
  8. //
  9. //
  10. //    File description : 
  11. //    Name    : RequestDlg.cpp
  12. //    Details : Dialog box which display accept/reject choice , when 
  13. // invitation from remote host arrives.
  14. //
  15. /////////////////////////////////////////////////////////////////////////////
  16. #include "stdafx.h"
  17. #include "VideoNet.h"
  18. #include "RequestDlg.h"
  19. #include "VideoNetDlg.h"
  20. #ifdef _DEBUG
  21. #define new DEBUG_NEW
  22. #undef THIS_FILE
  23. static char THIS_FILE[] = __FILE__;
  24. #endif
  25. /////////////////////////////////////////////////////////////////////////////
  26. // RequestDlg dialog
  27. RequestDlg::RequestDlg(CWnd* pParent /*=NULL*/)
  28. : CDialog(RequestDlg::IDD, pParent)
  29. {
  30. //{{AFX_DATA_INIT(RequestDlg)
  31. // NOTE: the ClassWizard will add member initialization here
  32. //}}AFX_DATA_INIT
  33. }
  34. void RequestDlg::DoDataExchange(CDataExchange* pDX)
  35. {
  36. CDialog::DoDataExchange(pDX);
  37. //{{AFX_DATA_MAP(RequestDlg)
  38. // NOTE: the ClassWizard will add DDX and DDV calls here
  39. //}}AFX_DATA_MAP
  40. }
  41. BEGIN_MESSAGE_MAP(RequestDlg, CDialog)
  42. //{{AFX_MSG_MAP(RequestDlg)
  43. ON_BN_CLICKED(IDOK, OnAccept)
  44. ON_BN_CLICKED(IDREJECT, OnReject)
  45. //}}AFX_MSG_MAP
  46. END_MESSAGE_MAP()
  47. BOOL RequestDlg::OnInitDialog()
  48. {
  49. CDialog::OnInitDialog();
  50. char str[600];
  51. sprintf(str,"Connection request from user %s ",rname);
  52. this->SetDlgItemText(IDC_MESG,str);
  53. return TRUE;
  54. }
  55. /**
  56. *    Set remote user name and address
  57. */  
  58. void RequestDlg::SetParameter(char *hostname,char *hostaddress,CDialog *dlg) 
  59. {
  60. strcpy(rname,hostname);
  61. strcpy(raddress,hostaddress);
  62. pdlg=dlg;
  63. }
  64. /**
  65. *    User has accepted the connection request
  66. *    Now send acceptance request to remote user
  67. *    and start the conference
  68. */  
  69. void RequestDlg::OnAccept() 
  70. {
  71. this->OnCancel();
  72. // Send notification to remote user
  73. ((CVideoNetDlg*)pdlg)->dcontrol.SendControlMessage(MESG_ACCEPT,NULL);
  74. // Start the conference...
  75. //((CVideoNetDlg*)pdlg)->StartConference();
  76. }
  77. /**
  78. *    User has rejected  the connection request
  79. *    Now send reject notification request to remote user
  80. */  
  81. void RequestDlg::OnReject() 
  82. {
  83. // Send notification to remote user
  84. ((CVideoNetDlg*)pdlg)->dcontrol.SendControlMessage(MESG_REJECT,NULL);
  85. CDialog::OnCancel();
  86. }