SliderDlg.cpp 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. // SliderDlg.cpp : 实现文件
  2. //
  3. #include "stdafx.h"
  4. #include "SliderDlg.h"
  5. #include "resource.h"
  6. // CSliderDlg 对话框
  7. IMPLEMENT_DYNAMIC(CSliderDlg, CDlgControlItem)
  8. CSliderDlg::CSliderDlg(CWnd* pParent /*=NULL*/)
  9. : CDlgControlItem(IDD_SLIDER, pParent)
  10. {
  11. }
  12. CSliderDlg::~CSliderDlg()
  13. {
  14. }
  15. void CSliderDlg::DoDataExchange(CDataExchange* pDX)
  16. {
  17. CDlgControlItem::DoDataExchange(pDX);
  18. DDX_Control(pDX,IDC_SLIDER3,m_SliderCtrl);
  19. DDX_Control(pDX,IDC_SLIDER2,m_SliderCtrl2);
  20. DDX_Control(pDX,IDC_SLIDER1,m_SliderCtrl3);
  21. DDX_Control(pDX,IDC_SLIDER5,m_SliderCtrl4);
  22. }
  23. BEGIN_MESSAGE_MAP(CSliderDlg, CDlgControlItem)
  24. ON_WM_HSCROLL()
  25. ON_BN_CLICKED(IDC_BUTTON1,OnBnClickedButton1)
  26. ON_BN_CLICKED(IDC_BUTTON14,OnBnClickedButton2)
  27. END_MESSAGE_MAP()
  28. BOOL CSliderDlg::OnInitDialog()
  29. {
  30. CDlgControlItem::OnInitDialog();
  31. m_SliderCtrl.SetRange(0,40);
  32. m_SliderCtrl.SetPos(20);
  33. m_SliderCtrl2.SetTicFreq(10);
  34. m_SliderCtrl2.SetTic(15);
  35. m_SliderCtrl2.SetBuddy(GetDlgItem(IDC_EDIT2),FALSE);
  36. SetDlgItemInt(IDC_EDIT2,m_SliderCtrl2.GetPos());
  37. m_SliderCtrl3.SetParentBack(GetBackDC());
  38. m_SliderCtrl3.SetBackImage(TEXT("Res\\SliderCtrl\\individuation.png"));
  39. m_SliderCtrl3.SetThumImage(TEXT("Res\\SliderCtrl\\individuation_bar.png"));
  40. m_SliderCtrl3.SetDisImage(TEXT("Res\\SliderCtrl\\individuation_disable.png"));
  41. m_SliderCtrl3.SetRange(0,100);
  42. m_SliderCtrl3.SetPos(10);
  43. m_SliderCtrl4.SetParentBack(GetBackDC());
  44. m_SliderCtrl4.SetBackImage(TEXT("Res\\SliderCtrl\\sound_back.png"));
  45. m_SliderCtrl4.SetButtonImage(TEXT("Res\\SliderCtrl\\sound_button.png"));
  46. m_SliderCtrl4.SetTraceImage(TEXT("Res\\SliderCtrl\\sound_Trace.png"));
  47. m_SliderCtrl4.SetRange(0,100);
  48. m_SliderCtrl4.SetPos(100);
  49. return TRUE;
  50. }
  51. void CSliderDlg::OnBnClickedButton1()
  52. {
  53. SetDlgItemInt(IDC_EDIT1,m_SliderCtrl.GetPos());
  54. }
  55. void CSliderDlg::OnBnClickedButton2()
  56. {
  57. SetDlgItemInt(IDC_EDIT1,m_SliderCtrl2.GetNumTics());
  58. }
  59. // CSliderDlg 消息处理程序
  60. void CSliderDlg::OnHScroll( UINT nSBCode, UINT nPos, CScrollBar* pScrollBar )
  61. {
  62. if( (pScrollBar != NULL) && ((CSliderCtrl*)pScrollBar == &m_SliderCtrl2) )
  63. SetDlgItemInt(IDC_EDIT2,m_SliderCtrl2.GetPos());
  64. if( (pScrollBar != NULL) && ((CSliderCtrl*)pScrollBar == &m_SliderCtrl4) )
  65. SetDlgItemInt(IDC_EDIT2,m_SliderCtrl4.GetPos());
  66. CDlgControlItem::OnHScroll(nSBCode, nPos, pScrollBar);
  67. }