MenuDlg.cpp
上传用户:sztlpcb
上传日期:2007-06-09
资源大小:741k
文件大小:4k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. // MenuDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "multiplayer.h"
  5. #include "MenuDlg.h"
  6. /////////////////
  7. #include<iostream>
  8. #include<string>
  9. #include<fstream>
  10. #include<iomanip>
  11. #include <stdio.h>
  12. #include <conio.h>
  13. #include <windows.h>
  14. #define BUFSIZE 1024
  15. using namespace std;
  16. ////////////////////////
  17. #ifdef _DEBUG
  18. #define new DEBUG_NEW
  19. #undef THIS_FILE
  20. static char THIS_FILE[] = __FILE__;
  21. #endif
  22. /////////////////////////////////////////////////////////////////////////////
  23. // CMenuDlg dialog
  24. CMenuDlg::CMenuDlg(CWnd* pParent /*=NULL*/)
  25. : CDialog(CMenuDlg::IDD, pParent)
  26. {
  27. //{{AFX_DATA_INIT(CMenuDlg)
  28. // NOTE: the ClassWizard will add member initialization here
  29. //}}AFX_DATA_INIT
  30. }
  31. void CMenuDlg::DoDataExchange(CDataExchange* pDX)
  32. {
  33. CDialog::DoDataExchange(pDX);
  34. //{{AFX_DATA_MAP(CMenuDlg)
  35. DDX_Control(pDX, IDOK, m_load);
  36. DDX_Control(pDX, IDC_LIST1, m_list);
  37. DDX_Control(pDX, IDC_BUTTON2, m_register);
  38. DDX_Control(pDX, IDC_BUTTON1, m_play);
  39. //}}AFX_DATA_MAP
  40. }
  41. BEGIN_MESSAGE_MAP(CMenuDlg, CDialog)
  42. //{{AFX_MSG_MAP(CMenuDlg)
  43. ON_BN_CLICKED(IDC_BUTTON1, OnPlay)
  44. ON_BN_CLICKED(IDC_BUTTON2, Onregister)
  45. //}}AFX_MSG_MAP
  46. END_MESSAGE_MAP()
  47. /////////////////////////////////////////////////////////////////////////////
  48. // CMenuDlg message handlers
  49. void CMenuDlg::OnPlay() 
  50. {
  51. // TODO: Add your control notification handler code here
  52. CString buf;
  53. char itemname[50]="";
  54. char ch;
  55. int choose=-1;
  56. int recv_count=0;
  57. choose=m_list.GetCurSel();
  58. m_list.GetText(choose,buf);
  59. sprintf(itemname,"play %s",buf);
  60. //MessageBox(itemname,"play",MB_YESNO);
  61. switch(choose)
  62. {
  63. case 0:ch='A';break;
  64. case 1:ch='B';break;
  65. default:ch='X';break;
  66. }
  67. if(connect_sd!=NULL)
  68. send(connect_sd,&ch,1,0);
  69. else
  70. MessageBox("haven't register","error",MB_OK);
  71. recv_count=recv(connect_sd,sess_Addr,sizeof(sess_Addr),0);
  72. sess_Addr[recv_count]='';
  73. MessageBox(sess_Addr,"Session Address",MB_OK);
  74. }
  75. void CMenuDlg::Onregister() 
  76. {
  77. // TODO: Add your control notification handler code here
  78. WSADATA wsadata;
  79. //SOCKET connect_sd;
  80. fd_set fdset;
  81. FILE *menufile;
  82. struct sockaddr_in src_addr;     /* 跑计