TimerSpeed.cpp
上传用户:mgf822
上传日期:2013-10-03
资源大小:133k
文件大小:2k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // TimerSpeed.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "RTDemo.h"
  5. #include "RTDemoDoc.h"
  6. #include "TimerSpeed.h"
  7. #include "RTDemoView.h"
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CTimerSpeed dialog
  15. CTimerSpeed::CTimerSpeed(CWnd* pParent /*=NULL*/)
  16. : CDialog(CTimerSpeed::IDD, pParent)
  17. {
  18. //{{AFX_DATA_INIT(CTimerSpeed)
  19. m_nTimerSpeed = 0;
  20. //}}AFX_DATA_INIT
  21. pWnd = pParent;
  22. }
  23. void CTimerSpeed::DoDataExchange(CDataExchange* pDX)
  24. {
  25. CDialog::DoDataExchange(pDX);
  26. //{{AFX_DATA_MAP(CTimerSpeed)
  27. DDX_Control(pDX, IDC_SPPEDMSG, m_SpeedMsg);
  28. DDX_Control(pDX, IDC_STIMERSPEED, m_TimerSpeed);
  29. DDX_Slider(pDX, IDC_STIMERSPEED, m_nTimerSpeed);
  30. //}}AFX_DATA_MAP
  31. }
  32. BEGIN_MESSAGE_MAP(CTimerSpeed, CDialog)
  33. //{{AFX_MSG_MAP(CTimerSpeed)
  34. ON_WM_HSCROLL()
  35. //}}AFX_MSG_MAP
  36. END_MESSAGE_MAP()
  37. /////////////////////////////////////////////////////////////////////////////
  38. // CTimerSpeed message handlers
  39. BOOL CTimerSpeed::OnInitDialog() 
  40. {
  41. CDialog::OnInitDialog();
  42. CString str;
  43. CRTDemoView* pView = (CRTDemoView*)pWnd;
  44. str.Format("%d millseconds per cycle", pView->m_Graph.m_SpeedLevel[m_nTimerSpeed]);
  45. m_SpeedMsg.SetWindowText((LPCTSTR)str);
  46. m_TimerSpeed.SetRange(0, 9, TRUE);
  47. m_TimerSpeed.SetPos(m_nTimerSpeed);
  48. return TRUE;  // return TRUE unless you set the focus to a control
  49.               // EXCEPTION: OCX Property Pages should return FALSE
  50. }
  51. void CTimerSpeed::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
  52. {
  53. switch(nSBCode)
  54. {
  55. case SB_THUMBTRACK:
  56. case SB_PAGEUP:
  57. case SB_PAGEDOWN:
  58. {
  59. UpdateData();
  60. CString str;
  61. CRTDemoView* pView = (CRTDemoView*)pWnd;
  62. str.Format("%d millseconds per cycle", pView->m_Graph.m_SpeedLevel[m_nTimerSpeed]);
  63. m_SpeedMsg.SetWindowText((LPCTSTR)str);
  64. }
  65. break;
  66. }
  67. CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
  68. }