wyMeterPpg.cpp
上传用户:seaboy_04
上传日期:2013-02-24
资源大小:284k
文件大小:3k
源码类别:

其他行业

开发平台:

Visual C++

  1. // wyMeterPpg.cpp : Implementation of the CwyMeterPropPage property page class.
  2. #include "stdafx.h"
  3. #include "Meter.h"
  4. #include "wyMeterPpg.h"
  5. #ifdef _DEBUG
  6. #define new DEBUG_NEW
  7. #undef THIS_FILE
  8. static char THIS_FILE[] = __FILE__;
  9. #endif
  10. IMPLEMENT_DYNCREATE(CwyMeterPropPage, COlePropertyPage)
  11. /////////////////////////////////////////////////////////////////////////////
  12. // Message map
  13. BEGIN_MESSAGE_MAP(CwyMeterPropPage, COlePropertyPage)
  14. //{{AFX_MSG_MAP(CwyMeterPropPage)
  15. ON_BN_CLICKED(IDC_BUTTON_COLOR, OnButtonColor)
  16. //}}AFX_MSG_MAP
  17. END_MESSAGE_MAP()
  18. /////////////////////////////////////////////////////////////////////////////
  19. // Initialize class factory and guid
  20. IMPLEMENT_OLECREATE_EX(CwyMeterPropPage, "METER.wyMeterPropPage.1",
  21. 0x15491a66, 0x5b63, 0x11d5, 0xad, 0xd3, 0, 0x10, 0x88, 0xab, 0x5d, 0x33)
  22. /////////////////////////////////////////////////////////////////////////////
  23. // CwyMeterPropPage::CwyMeterPropPageFactory::UpdateRegistry -
  24. // Adds or removes system registry entries for CwyMeterPropPage
  25. BOOL CwyMeterPropPage::CwyMeterPropPageFactory::UpdateRegistry(BOOL bRegister)
  26. {
  27. if (bRegister)
  28. return AfxOleRegisterPropertyPageClass(AfxGetInstanceHandle(),
  29. m_clsid, IDS_WYMETER_PPG);
  30. else
  31. return AfxOleUnregisterClass(m_clsid, NULL);
  32. }
  33. /////////////////////////////////////////////////////////////////////////////
  34. // CwyMeterPropPage::CwyMeterPropPage - Constructor
  35. CwyMeterPropPage::CwyMeterPropPage() :
  36. COlePropertyPage(IDD, IDS_WYMETER_PPG_CAPTION)
  37. {
  38. //{{AFX_DATA_INIT(CwyMeterPropPage)
  39. // NOTE: ClassWizard will add member initialization here
  40. //    DO NOT EDIT what you see in these blocks of generated code !
  41. //}}AFX_DATA_INIT
  42. }
  43. /////////////////////////////////////////////////////////////////////////////
  44. // CwyMeterPropPage::DoDataExchange - Moves data between page and properties
  45. void CwyMeterPropPage::DoDataExchange(CDataExchange* pDX)
  46. {
  47. //{{AFX_DATA_MAP(CwyMeterPropPage)
  48. DDP_Text(pDX, IDC_EDIT_COLOR, m_colorNeedle, _T("colorNeedle") );
  49. DDX_Text(pDX, IDC_EDIT_COLOR, m_colorNeedle);
  50. DDP_Text(pDX, IDC_EDIT_UNIT, m_strUnits, _T("strUnits") );
  51. DDX_Text(pDX, IDC_EDIT_UNIT, m_strUnits);
  52. DDP_Text(pDX, IDC_EDIT_MAX, m_dMaxValue, _T("dMaxValue") );
  53. DDX_Text(pDX, IDC_EDIT_MAX, m_dMaxValue);
  54. DDP_Text(pDX, IDC_EDIT_MIN, m_dMinValue, _T("dMinValue") );
  55. DDX_Text(pDX, IDC_EDIT_MIN, m_dMinValue);
  56. DDP_Text(pDX, IDC_EDIT_SCAL, m_nScaleDecimals, _T("nScaleDecimals") );
  57. DDX_Text(pDX, IDC_EDIT_SCAL, m_nScaleDecimals);
  58. DDP_Text(pDX, IDC_EDIT_DATA, m_nValueDecimals, _T("nValueDecimals") );
  59. DDX_Text(pDX, IDC_EDIT_DATA, m_nValueDecimals);
  60. //}}AFX_DATA_MAP
  61. DDP_PostProcessing(pDX);
  62. }
  63. /////////////////////////////////////////////////////////////////////////////
  64. // CwyMeterPropPage message handlers
  65. void CwyMeterPropPage::OnButtonColor() 
  66. {
  67. long m_Color;
  68. char p1[15];
  69. CColorDialog ColorDlgBox(0,0,this);
  70. if (ColorDlgBox.DoModal()==IDOK)
  71. {
  72. m_Color=ColorDlgBox.GetColor();
  73. sprintf(p1,"%d",m_Color);
  74. SetDlgItemText(IDC_EDIT_COLOR,p1);
  75. }
  76. }