GoodSliderCtrl.cpp
上传用户:dreamzjm
上传日期:2014-06-08
资源大小:388k
文件大小:1k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. // GoodSliderCtrl.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "vgaplayer.h"
  5. #include "GoodSliderCtrl.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CGoodSliderCtrl
  13. CGoodSliderCtrl::CGoodSliderCtrl()
  14. {
  15. }
  16. CGoodSliderCtrl::~CGoodSliderCtrl()
  17. {
  18. }
  19. BEGIN_MESSAGE_MAP(CGoodSliderCtrl, CSliderCtrl)
  20. //{{AFX_MSG_MAP(CGoodSliderCtrl)
  21. ON_WM_LBUTTONUP()
  22. //}}AFX_MSG_MAP
  23. END_MESSAGE_MAP()
  24. /////////////////////////////////////////////////////////////////////////////
  25. // CGoodSliderCtrl message handlers
  26. void CGoodSliderCtrl::OnLButtonUp(UINT nFlags, CPoint point) 
  27. {
  28. // TODO: Add your message handler code here and/or call default
  29. //////////////////////////////////////////////////////////////////////////
  30. //CString p;
  31. //p.Format("%d",nPos);
  32. //p.Format("rcSlider.left=%d,point.x=%d",rcSlider.left,point.x);
  33. //AfxMessageBox(p);
  34. //////////////////////////////////////////////////////////////////////////
  35. CRect rcSlider;
  36. this->GetWindowRect(&rcSlider);
  37. int nSliderLength=rcSlider.Width();//取得当前控件的长度。
  38. int Min,Max;
  39. this->GetRange(Min,Max);//取得当前控件的取值范围
  40. int nPos=((Max-Min)*(point.x))/nSliderLength;
  41. this->SetPos(nPos);
  42. CSliderCtrl::OnLButtonUp(nFlags, point);
  43. }