Option.cpp
上传用户:zhenhuadz
上传日期:2007-01-07
资源大小:1511k
文件大小:3k
源码类别:

远程控制编程

开发平台:

Visual C++

  1. // Option.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "anywhere.h"
  5. #include "Option.h"
  6. #include "thread1.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // COption dialog
  14. COption::COption(CWnd* pParent /*=NULL*/)
  15. : CDialog(COption::IDD, pParent)
  16. {
  17. //{{AFX_DATA_INIT(COption)
  18. m_password = _T("");
  19. m_username = _T("");
  20. m_timeout = 0;
  21. m_request = 0;
  22. //}}AFX_DATA_INIT
  23. }
  24. void COption::DoDataExchange(CDataExchange* pDX)
  25. {
  26. CDialog::DoDataExchange(pDX);
  27. //{{AFX_DATA_MAP(COption)
  28. DDX_Control(pDX, IDC_RADIO1, m_radio);
  29. DDX_Control(pDX, IDC_CANCEL, m_quit);
  30. DDX_Control(pDX, IDC_OK, m_config);
  31. DDX_Text(pDX, IDC_PASSWORD, m_password);
  32. DDX_Text(pDX, IDC_USERNAME, m_username);
  33. DDX_Text(pDX, IDC_TIMEOUT, m_timeout);
  34. DDX_Text(pDX, IDC_REQUEST, m_request);
  35. //}}AFX_DATA_MAP
  36. DDX_Control(pDX,IDC_RADIO2,m_radio2);
  37. DDX_Control(pDX,IDC_RADIO3,m_radio3);
  38. }
  39. BEGIN_MESSAGE_MAP(COption, CDialog)
  40. //{{AFX_MSG_MAP(COption)
  41. ON_BN_CLICKED(IDC_OK, OnOk)
  42. ON_BN_CLICKED(IDC_CANCEL, OnCancel)
  43. ON_BN_CLICKED(IDC_RADIO1, OnRadio1)
  44. ON_BN_CLICKED(IDC_RADIO2, OnRadio2)
  45. ON_BN_CLICKED(IDC_RADIO3, OnRadio3)
  46. ON_MESSAGE(WM_SETACTIVE,OnSetActive)
  47. //}}AFX_MSG_MAP
  48. END_MESSAGE_MAP()
  49. /////////////////////////////////////////////////////////////////////////////
  50. // COption message handlers
  51. void COption::OnOk() 
  52. {
  53.    UpdateData(TRUE);
  54.    CString ask,caption;
  55.    ask.LoadString(IDS_ACTION_ASK);
  56.    caption.LoadString(IDS_CAPTION);
  57. if (IDYES==MessageBox(ask,caption,MB_YESNO))
  58. {
  59. //CWaitCursor wc;
  60. timeout=m_timeout;
  61.     request=m_request;
  62. DWORD ThreadId;
  63. CString order="CONFIG**";
  64. //DWORD pix=MAKELONG(m_pixlow,m_pixhigh);
  65. order=order+m_username+m_password+pix;
  66. strcpy(linkrc.sbuf,order);
  67. linkrc.m_hWnd=GetSafeHwnd();//将listproc对话框句柄付给线程
  68. hSend=CreateThread(NULL,0,SendThread,&linkrc,0,&ThreadId);
  69.     m_quit.EnableWindow(FALSE);
  70. m_config.EnableWindow(FALSE);
  71. }
  72. }
  73. void COption::OnCancel() 
  74. {
  75. CDialog::OnCancel();
  76. }
  77. BOOL COption::OnInitDialog() 
  78. {
  79. CDialog::OnInitDialog();
  80. m_timeout=timeout;
  81. m_request=request;
  82. m_username=linkrc.username;
  83. m_password=linkrc.password;
  84. m_radio2.SetCheck(1);
  85. //pix="800*600";
  86. UpdateData(FALSE);
  87. return TRUE;  // return TRUE unless you set the focus to a control
  88.               // EXCEPTION: OCX Property Pages should return FALSE
  89. }
  90. void COption::OnRadio1() 
  91. {
  92.   pix="1024*768";
  93. }
  94. void COption::OnRadio2() 
  95. {
  96.   pix="800*600";
  97. }
  98. void COption::OnRadio3() 
  99. {
  100.    pix="640*480";
  101. }
  102. LRESULT COption::OnSetActive(WPARAM wParam,LPARAM lParam)
  103. {
  104.   m_quit.EnableWindow(TRUE);
  105.   m_config.EnableWindow(TRUE);
  106. if ((BOOL)wParam) {
  107.   CString text=*(CString*)lParam;
  108.   CString order;
  109.   order=text.Left(8);
  110.   text=text.Right(text.GetLength()-8);
  111.   CString sSucmsg,caption;
  112.   sSucmsg.LoadString(IDS_ACTION_OK);
  113.   caption.LoadString(IDS_CAPTION);
  114.   sSucmsg=sSucmsg+"远端分辨率:"+text;
  115.   MessageBox(sSucmsg,caption,MB_OK);
  116.   return 1;
  117.   }
  118.   
  119.   return 0;
  120.  
  121. }