00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #pragma once
00023
00024
00025
00026 class CVolumeCtrl : public CSliderCtrl
00027 {
00028 DECLARE_DYNAMIC(CVolumeCtrl)
00029
00030 private:
00031 bool m_fSelfDrawn;
00032
00033 public:
00034 CVolumeCtrl(bool fSelfDrawn = true);
00035 virtual ~CVolumeCtrl();
00036
00037 bool Create(CWnd* pParentWnd);
00038
00039 void IncreaseVolume(), DecreaseVolume();
00040
00041 void SetPosInternal(int pos);
00042
00043 protected:
00044 DECLARE_MESSAGE_MAP()
00045
00046 public:
00047 afx_msg void OnNMCustomdraw(NMHDR *pNMHDR, LRESULT *pResult);
00048 afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
00049 afx_msg void OnSetFocus(CWnd* pOldWnd);
00050 afx_msg void HScroll(UINT nSBCode, UINT nPos);
00051 };