TONEDLG.CPP
上传用户:chinamans
上传日期:2013-03-17
资源大小:202k
文件大小:3k
源码类别:

TAPI编程

开发平台:

Visual C++

  1. // tonedlg.cpp : implementation file
  2. // (c) Dialogic corp 1995, 1996
  3. #include "stdafx.h"
  4. #include "resource.h"
  5. #include "tonedlg.h"
  6. #ifdef _DEBUG
  7. #undef THIS_FILE
  8. static char BASED_CODE THIS_FILE[] = __FILE__;
  9. #endif
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CToneDlg dialog
  12. CToneDlg::CToneDlg(CWnd* pParent /*=NULL*/)
  13. : CDialog(CToneDlg::IDD, pParent)
  14. {
  15. //{{AFX_DATA_INIT(CToneDlg)
  16. m_csF1 = _T("");
  17. m_csA1 = _T("");
  18. m_csA2 = _T("");
  19. m_csF2 = _T("");
  20. m_csDur = _T("");
  21. //}}AFX_DATA_INIT
  22. m_dwA1 = 40000;
  23. m_dwF1 = 1000;
  24. m_dwA2 = 40000;
  25. m_dwF2 = 1000;
  26. m_dwDur = 2000;
  27. }
  28. void CToneDlg::DoDataExchange(CDataExchange* pDX)
  29. {
  30. CDialog::DoDataExchange(pDX);
  31. //{{AFX_DATA_MAP(CToneDlg)
  32. DDX_Control(pDX, IDC_DUR, m_ctlDur);
  33. DDX_Control(pDX, IDC_FREQ2, m_ctlF2);
  34. DDX_Control(pDX, IDC_FREQ1, m_ctlF1);
  35. DDX_Control(pDX, IDC_AMP2, m_ctlA2);
  36. DDX_Control(pDX, IDC_AMP1, m_ctlA1);
  37. DDX_Control(pDX, IDC_BEEP, m_ctlBeep);
  38. DDX_Text(pDX, IDC_FREQ1, m_csF1);
  39. DDX_Text(pDX, IDC_AMP1, m_csA1);
  40. DDX_Text(pDX, IDC_AMP2, m_csA2);
  41. DDX_Text(pDX, IDC_FREQ2, m_csF2);
  42. DDX_Text(pDX, IDC_DUR, m_csDur);
  43. //}}AFX_DATA_MAP
  44. }
  45. BEGIN_MESSAGE_MAP(CToneDlg, CDialog)
  46. //{{AFX_MSG_MAP(CToneDlg)
  47. ON_BN_CLICKED(IDC_BEEP, OnBeep)
  48. ON_BN_CLICKED(IDC_CUSTOM, OnCustom)
  49. //}}AFX_MSG_MAP
  50. END_MESSAGE_MAP()
  51. /////////////////////////////////////////////////////////////////////////////
  52. // CToneDlg message handlers
  53. BOOL CToneDlg::OnInitDialog() 
  54. {
  55. CDialog::OnInitDialog();
  56. m_csA1.Format("%ld", m_dwA1); 
  57. m_csF1.Format("%ld", m_dwF1); 
  58. m_csA2.Format("%ld", m_dwA2); 
  59. m_csF2.Format("%ld", m_dwF2); 
  60. m_csDur.Format("%ld", m_dwDur); 
  61. UpdateData(FALSE);
  62. m_ctlBeep.SetCheck(1);
  63. if(m_bRunningOnNT) (GetDlgItem(IDC_CUSTOM))->EnableWindow(FALSE);
  64. OnBeep();
  65. return TRUE;  // return TRUE unless you set the focus to a control
  66.               // EXCEPTION: OCX Property Pages should return FALSE
  67. }
  68. void CToneDlg::OnOK() 
  69. {
  70. UpdateData();
  71. m_bBeep = m_ctlBeep.GetCheck();
  72. m_dwA1 = atol((LPCTSTR)m_csA1);
  73. m_dwF1 = atol((LPCTSTR)m_csF1);
  74. m_dwA2 = atol((LPCTSTR)m_csA2);
  75. m_dwF2 = atol((LPCTSTR)m_csF2);
  76. m_dwDur = atol((LPCTSTR)m_csDur);
  77. if(m_dwA1 > 65535) m_dwA1 = 65535; 
  78. if(m_dwA2 > 65535) m_dwA2 = 65535; 
  79. if(m_dwF1 > 65535) m_dwF1 = 65535; 
  80. if(m_dwF2 > 65535) m_dwF2 = 65535; 
  81. if(m_dwDur > 65535) m_dwDur = 65535; 
  82. CDialog::OnOK();
  83. }
  84. void CToneDlg::OnBeep() 
  85. {
  86. m_ctlA1.EnableWindow(!m_ctlBeep.GetCheck());
  87. m_ctlA2.EnableWindow(!m_ctlBeep.GetCheck());
  88. m_ctlF1.EnableWindow(!m_ctlBeep.GetCheck());
  89. m_ctlF2.EnableWindow(!m_ctlBeep.GetCheck());
  90. }
  91. void CToneDlg::OnCustom() 
  92. {
  93. OnBeep();
  94. }