RangeValueSlider.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #ifndef __RangeValueSlider_h__
  2. #define __RangeValueSlider_h__
  3. /////////////////////////////////////////////////////////////////////////////
  4. // RangeValueSlider.h | Declaration of the TCRangeValueSlider class.
  5. #include <CodecDriver.h>
  6. #include "SliderWindow.h"
  7. /////////////////////////////////////////////////////////////////////////////
  8. // TCRangeValueSlider
  9. class TCRangeValueSlider : public TCSliderWindow
  10. {
  11. // Attributes
  12. public:
  13. bool IsAtDefaultPos() const;
  14. void SetToDefaultPos();
  15. // Operations
  16. public:
  17. bool Update(ULONG nObjects, ITCRangeValue** ppObjects);
  18. HRESULT Apply(ULONG nObjects, ITCRangeValue** ppObjects);
  19. // Operators
  20. public:
  21. const TCRangeValueSlider& operator=(HWND hwnd);
  22. // Data Members
  23. protected:
  24. long m_nValueDefault;
  25. };
  26. /////////////////////////////////////////////////////////////////////////////
  27. // Inline Attributes
  28. inline bool TCRangeValueSlider::IsAtDefaultPos() const
  29. {
  30. return GetPos() == m_nValueDefault;
  31. }
  32. inline void TCRangeValueSlider::SetToDefaultPos()
  33. {
  34. SetPos(m_nValueDefault);
  35. }
  36. /////////////////////////////////////////////////////////////////////////////
  37. // Inline Operators
  38. inline const TCRangeValueSlider& TCRangeValueSlider::operator=(HWND hwnd)
  39. {
  40. SubclassWindow(hwnd);
  41. return *this;
  42. }
  43. /////////////////////////////////////////////////////////////////////////////
  44. #endif // !__RangeValueSlider_h__