PropertyGridItemDouble.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #pragma once
  2. class CPropertyGridItemDouble : public CPropertyGridItem
  3. {
  4. public:
  5. // 构造函数
  6. // strCaption-属性名称;
  7. // value -初始属性值
  8. // precision -指示小数点后保留几位,缺省为4位,该参数只影响显示。
  9. CPropertyGridItemDouble(CString strCaption, double value = 0, int precision = 4);
  10. // 构造函数
  11. // nID -属性ID;
  12. // value -初始属性值
  13. // precision -指示小数点后保留几位,缺省为4位,该参数只影响显示。
  14. CPropertyGridItemDouble(UINT nID, double value = 0, int precision = 4);
  15. virtual ~CPropertyGridItemDouble();
  16. // 设置属性值:value-新的属性值
  17. void SetDouble(double value);
  18. // 获取属性值
  19. double GetDouble();
  20. // 把一个浮点变量绑定到属性项
  21. void BindToDouble(double* pBindDouble);
  22. // 设置属性项的最小值
  23. void SetMinDouble(double fMinValue);
  24. // 设置属性项的最大值
  25. void SetMaxDouble(double fMaxValue);
  26. protected:
  27. double m_fValue; // 属性值
  28. int m_nPrecision; // 小数点位数
  29. double* m_pBindDouble; // 绑定到属性项的浮点变量
  30. BOOL m_bHasMinValue; // 标识是否有最小值
  31. BOOL m_bHasMaxValue; // 标识是否有最大值
  32. double m_fMinValue; // 属性项的最小值
  33. double m_fMaxValue; // 属性项的最大值
  34. // 当属性值由于用户输入而改变时,调用此函数
  35. virtual void SetValue(CString strValue);
  36. void _Init();
  37. };