SysSetDlg.cpp
上传用户:trilite
上传日期:2007-04-24
资源大小:261k
文件大小:3k
源码类别:

酒店行业

开发平台:

Visual C++

  1. // SysSetDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ParkSys.h"
  5. #include "SysSetDlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CSysSetDlg
  13. IMPLEMENT_DYNAMIC(CSysSetDlg, CPropertySheet)
  14. CSysSetDlg::CSysSetDlg(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
  15. :CPropertySheet(pszCaption, pParentWnd, iSelectPage)
  16. {
  17. //去掉Apply按钮
  18. m_psh.dwFlags |= PSH_NOAPPLYNOW;
  19. }
  20. CSysSetDlg::~CSysSetDlg()
  21. {
  22. }
  23. BEGIN_MESSAGE_MAP(CSysSetDlg, CPropertySheet)
  24. //{{AFX_MSG_MAP(CSysSetDlg)
  25. //}}AFX_MSG_MAP
  26. END_MESSAGE_MAP()
  27. /////////////////////////////////////////////////////////////////////////////
  28. // CSysSetDlg message handlers
  29. /////////////////////////////////////////////////////////////////////////////
  30. // CDbDlg message handlers
  31. BOOL CSysSetDlg::Init()
  32. {
  33. const int nDim = 3;
  34. UINT Resources[nDim][2] = 
  35. {
  36. {IDD_PROPPAGE_COMM,IDS_PPAGELABELPRIENT}
  37. ,{IDD_PROPPAGE_CAPACITY,IDS_PPAGECAPACITY}
  38. ,{IDD_PROPPAGE_COMM,IDS_PPAGELED}
  39. };
  40. CPropertyPage *Pages[nDim] = {
  41.  &pageLPComm
  42. , &pageCapacity
  43. , &pageLEDComm
  44. };
  45. for (int i = 0; i < nDim; i++ )
  46. {
  47. Pages[i]->Construct(Resources[i][0], Resources[i][1]);
  48. AddPage(Pages[i]);
  49. }
  50. //加载配置
  51. LoadConfigration();
  52. return TRUE;
  53. }
  54. BOOL CSysSetDlg::SaveConfigration(void)
  55. {
  56. //写注册表串口信息
  57. CRegKey regKey;
  58. regKey.Open(HKEY_CURRENT_USER,_T("Software\ParkSys\CommSet"));
  59. regKey.SetValue(pageLPComm.m_commport, _T("LPComm"));
  60. regKey.SetValue(pageLPComm.m_baudrate, _T("LPBaud"));
  61. regKey.SetValue(pageLPComm.m_databit, _T("LPData"));
  62. regKey.SetValue(pageLPComm.m_paritybit, _T("LPParity"));
  63. regKey.SetValue(pageLPComm.m_stopbit, _T("LPStop"));
  64. regKey.SetValue(pageLEDComm.m_commport, _T("LEDComm"));
  65. regKey.SetValue(pageLEDComm.m_baudrate, _T("LEDBaud"));
  66. regKey.SetValue(pageLEDComm.m_databit, _T("LEDData"));
  67. regKey.SetValue(pageLEDComm.m_paritybit, _T("LEDParity"));
  68. regKey.SetValue(pageLEDComm.m_stopbit, _T("LEDStop"));
  69. regKey.Close();
  70. //写停车场参数
  71. regKey.Open(HKEY_CURRENT_USER,_T("Software\ParkSys\ParaSet"));
  72. regKey.SetValue(pageCapacity.m_Capacity, _T("Park_capacity"));
  73. regKey.Close();
  74. regKey.Close();
  75. return TRUE;
  76. }
  77. BOOL CSysSetDlg::LoadConfigration()
  78. {
  79. //读注册表串口信息
  80. CRegKey regKey;
  81. regKey.Open(HKEY_CURRENT_USER,_T("Software\ParkSys\CommSet"));
  82. regKey.QueryValue(pageLPComm.m_commport, "LPComm");
  83. regKey.QueryValue(pageLPComm.m_baudrate, "LPBaud");
  84. regKey.QueryValue(pageLPComm.m_databit, "LPData");
  85. regKey.QueryValue(pageLPComm.m_paritybit,"LPParity");
  86. regKey.QueryValue(pageLPComm.m_stopbit, "LPStop");
  87. regKey.QueryValue(pageLEDComm.m_commport,"LEDComm");
  88. regKey.QueryValue(pageLEDComm.m_baudrate,"LEDBaud");
  89. regKey.QueryValue(pageLEDComm.m_databit, "LEDData");
  90. regKey.QueryValue(pageLEDComm.m_paritybit, "LEDParity");
  91. regKey.QueryValue(pageLEDComm.m_stopbit, "LEDStop");
  92. regKey.Close();
  93. //读停车场参数
  94. regKey.Open(HKEY_CURRENT_USER,_T("Software\ParkSys\ParaSet"));
  95. regKey.QueryValue(pageCapacity.m_Capacity, _T("Park_capacity"));
  96. regKey.Close();
  97. return TRUE;
  98. }