DlgMain.cpp
上传用户:gnaf34
上传日期:2022-04-22
资源大小:1657k
文件大小:4k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. /*
  2.  * DlgMain.cxx
  3.  *
  4.  * Implementation file
  5.  *
  6.  * Copyright (c) ITEC-Ohio, 2002.
  7.  *
  8.  * The contents of this file are subject to the Mozilla Public License
  9.  * Version 1.0 (the "License"); you may not use this file except in
  10.  * compliance with the License. You may obtain a copy of the License at
  11.  * http://www.mozilla.org/MPL/
  12.  *
  13.  * Software distributed under the License is distributed on an "AS IS"
  14.  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
  15.  * the License for the specific language governing rights and limitations
  16.  * under the License.
  17.  *
  18.  * The Original Code is Open H323 Library available at http://www.openh323.org
  19.  * The Initial Developer of the Original Code is Equivalence Pty. Ltd.
  20.  *
  21.  */
  22. #include "stdafx.h"
  23. #include "BeaconClient.h"
  24. #include "DlgMain.h"
  25. #include "MyTabCtrl.h"
  26. #include "BeaconClientDlg.h"
  27. #ifdef _DEBUG
  28. #define new DEBUG_NEW
  29. #undef THIS_FILE
  30. static char THIS_FILE[] = __FILE__;
  31. #endif
  32. CString consoleStr;
  33. CString ReportStr;
  34. CString laG,laA,laU,loG,loA,loU,jiG,jiA,jiU;
  35. /////////////////////////////////////////////////////////////////////////////
  36. // CDlgMain dialog
  37. //CString ipglobal = "";
  38. //extern int FlagEndPoint;
  39. CDlgMain::CDlgMain(CWnd* pParent /*=NULL*/)
  40. : CDialog(CDlgMain::IDD, pParent)
  41. {
  42. //{{AFX_DATA_INIT(CDlgMain)
  43. //}}AFX_DATA_INIT
  44. }
  45. void CDlgMain::DoDataExchange(CDataExchange* pDX)
  46. {
  47. CDialog::DoDataExchange(pDX);
  48. //{{AFX_DATA_MAP(CDlgMain)
  49. DDX_Control(pDX, IDC_CONSOLE, m_Console);
  50. //}}AFX_DATA_MAP
  51. }
  52. BEGIN_MESSAGE_MAP(CDlgMain, CDialog)
  53. //{{AFX_MSG_MAP(CDlgMain)
  54. ON_WM_CTLCOLOR()
  55. ON_WM_PAINT()
  56. //}}AFX_MSG_MAP
  57. END_MESSAGE_MAP()
  58. /////////////////////////////////////////////////////////////////////////////
  59. // CDlgMain message handlers
  60. //DEL void CDlgMain::OnButtonApply() 
  61. //DEL {
  62. //DEL  // TODO: Add your control notification handler code here
  63. //DEL  /*CWnd* pIP = (CWnd*)GetDlgItem(IDC_IPADDRESS1);
  64. //DEL  pIP->GetWindowText(ipHolder);
  65. //DEL  ipglobal = ipHolder;
  66. //DEL 
  67. //DEL  if (ipglobal == "0.0.0.0"){
  68. //DEL  MessageBox("Please enter a destination IP Address and press apply before placing a call...","H.323 Beacon Client",MB_OK);
  69. //DEL      CIPAddressCtrl *pIPReset = (CIPAddressCtrl *)GetDlgItem(IDC_IPADDRESS1);
  70. //DEL  pIPReset->SetFocus();
  71. //DEL  }
  72. //DEL  else{
  73. //DEL 
  74. //DEL  FlagEndPoint = 1;
  75. //DEL  }*/
  76. //DEL }
  77. //DEL void CDlgMain::OnButtonClear() 
  78. //DEL {
  79. //DEL  // TODO: Add your control notification handler code here
  80. //DEL  /*CIPAddressCtrl *pIP = (CIPAddressCtrl *)GetDlgItem(IDC_IPADDRESS1);
  81. //DEL  pIP->ClearAddress();
  82. //DEL 
  83. //DEL  CIPAddressCtrl *pIPGateway = (CIPAddressCtrl *)GetDlgItem(IDC_IPADDRESS2);
  84. //DEL  pIPGateway->ClearAddress();
  85. //DEL 
  86. //DEL  ipglobal = "";*/
  87. //DEL 
  88. //DEL }
  89. BOOL CDlgMain::OnInitDialog() 
  90. {
  91. CDialog::OnInitDialog();
  92. // TODO: Add extra initialization here
  93. //Adding color to the console edit box
  94. m_blackcolor=RGB(0,0,0); //black
  95. m_textcolor=RGB(0,255,0);//green
  96. m_blackbrush.CreateSolidBrush(m_blackcolor);
  97. consoleStr+="Waiting to initiate test session...";
  98. return TRUE;  // return TRUE unless you set the focus to a control
  99.               // EXCEPTION: OCX Property Pages should return FALSE
  100. }
  101. HBRUSH CDlgMain::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
  102. {
  103. HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
  104. // TODO: Change any attributes of the DC here
  105. if (pWnd->GetDlgCtrlID() == IDC_CONSOLE){
  106. // Set the text color to green.
  107. pDC->SetTextColor(m_textcolor);
  108. // Set the background color to black
  109. pDC->SetBkColor(m_blackcolor);
  110. // Return handle to our CBrush object.
  111. hbr = (HBRUSH)m_blackbrush;
  112. }
  113. // TODO: Return a different brush if the default is not desired
  114. return hbr;
  115. }
  116. void CDlgMain::AppendString(CString str)
  117. {
  118. if(!consoleStr.IsEmpty())
  119. consoleStr += "rn";
  120. consoleStr += str;
  121. }
  122. void CDlgMain::OnPaint() 
  123. {
  124. CPaintDC dc(this); // device context for painting
  125. // TODO: Add your message handler code here
  126. SetDlgItemText(IDC_CONSOLE,consoleStr);
  127. // Do not call CDialog::OnPaint() for painting messages
  128. }