ConfigDlg.cpp
上传用户:skyblue117
上传日期:2013-02-13
资源大小:53k
文件大小:3k
源码类别:

串口编程

开发平台:

Visual C++

  1. /*
  2. ** FILENAME ConfigDlg.cpp
  3. **
  4. ** PURPOSE Here the ports can be configured
  5. **
  6. ** CREATION DATE 15-09-1997
  7. ** LAST MODIFICATION 12-11-1997
  8. **
  9. ** AUTHOR Remon Spekreijse
  10. **
  11. */
  12. #include "stdafx.h"
  13. #include "commtest.h"
  14. #include "ConfigDlg.h"
  15. #ifdef _DEBUG
  16. #define new DEBUG_NEW
  17. #undef THIS_FILE
  18. static char THIS_FILE[] = __FILE__;
  19. #endif
  20. /////////////////////////////////////////////////////////////////////////////
  21. // CConfigDlg dialog
  22. CConfigDlg::CConfigDlg(CWnd* pParent /*=NULL*/)
  23. : CDialog(CConfigDlg::IDD, pParent)
  24. {
  25. //{{AFX_DATA_INIT(CConfigDlg)
  26. m_strBaudRate = _T("");
  27. m_strDataBits = _T("");
  28. m_strParity = _T("");
  29. m_strStopBits = _T("");
  30. m_CommBreakDetected = FALSE;
  31. m_CommCTSDetected = FALSE;
  32. m_CommDSRDetected = FALSE;
  33. m_CommERRDetected = FALSE;
  34. m_CommRingDetected = FALSE;
  35. m_CommRLSDDetected = FALSE;
  36. m_CommRxchar = TRUE;
  37. m_CommRxcharFlag = FALSE;
  38. m_CommTXEmpty = FALSE;
  39. m_strSendBuffer = _T("");
  40. //}}AFX_DATA_INIT
  41. }
  42. CConfigDlg::CConfigDlg(CWnd* pParent, DCB dcb)
  43. : CDialog(CConfigDlg::IDD, pParent)
  44. {
  45. m_dcb = dcb;
  46. }
  47. void CConfigDlg::DoDataExchange(CDataExchange* pDX)
  48. {
  49. CDialog::DoDataExchange(pDX);
  50. //{{AFX_DATA_MAP(CConfigDlg)
  51. DDX_CBString(pDX, IDC_BAUDRATECOMBO, m_strBaudRate);
  52. DDX_CBString(pDX, IDC_DATABITSCOMBO, m_strDataBits);
  53. DDX_CBString(pDX, IDC_PARITYCOMBO, m_strParity);
  54. DDX_CBString(pDX, IDC_STOPBITSCOMBO, m_strStopBits);
  55. DDX_Check(pDX, IDC_CHECK1, m_CommBreakDetected);
  56. DDX_Check(pDX, IDC_CHECK2, m_CommCTSDetected);
  57. DDX_Check(pDX, IDC_CHECK3, m_CommDSRDetected);
  58. DDX_Check(pDX, IDC_CHECK4, m_CommERRDetected);
  59. DDX_Check(pDX, IDC_CHECK5, m_CommRingDetected);
  60. DDX_Check(pDX, IDC_CHECK6, m_CommRLSDDetected);
  61. DDX_Check(pDX, IDC_CHECK7, m_CommRxchar);
  62. DDX_Check(pDX, IDC_CHECK8, m_CommRxcharFlag);
  63. DDX_Check(pDX, IDC_CHECK9, m_CommTXEmpty);
  64. DDX_CBString(pDX, IDC_SENDBUFFERCOMBO, m_strSendBuffer);
  65. //}}AFX_DATA_MAP
  66. }
  67. BEGIN_MESSAGE_MAP(CConfigDlg, CDialog)
  68. //{{AFX_MSG_MAP(CConfigDlg)
  69. //}}AFX_MSG_MAP
  70. END_MESSAGE_MAP()
  71. /////////////////////////////////////////////////////////////////////////////
  72. // CConfigDlg message handlers
  73. BOOL CConfigDlg::OnInitDialog() 
  74. {
  75. CDialog::OnInitDialog();
  76. CString strTemp;
  77. strTemp.Format("%d", m_dcb.BaudRate);
  78. ((CComboBox*)GetDlgItem(IDC_BAUDRATECOMBO))->SelectString(0, strTemp);
  79. ((CComboBox*)GetDlgItem(IDC_PARITYCOMBO))->SetCurSel(m_dcb.Parity);
  80. ((CComboBox*)GetDlgItem(IDC_STOPBITSCOMBO))->SetCurSel(m_dcb.StopBits);
  81. strTemp.Format("%d", m_dcb.ByteSize);
  82. ((CComboBox*)GetDlgItem(IDC_DATABITSCOMBO))->SelectString(0, strTemp);
  83. return TRUE;  // return TRUE unless you set the focus to a control
  84.               // EXCEPTION: OCX Property Pages should return FALSE
  85. }
  86.