DialogFFTPara.cpp
上传用户:huifengb
上传日期:2007-12-27
资源大小:334k
文件大小:2k
源码类别:

多媒体

开发平台:

Visual C++

  1. // DialogFFTPara.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "Audio.h"
  5. #include "DialogFFTPara.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CDialogFFTPara dialog
  13. CDialogFFTPara::CDialogFFTPara(CWnd* pParent /*=NULL*/)
  14. : CDialog(CDialogFFTPara::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CDialogFFTPara)
  17. m_nEditPower = 0;
  18. //}}AFX_DATA_INIT
  19. }
  20. void CDialogFFTPara::DoDataExchange(CDataExchange* pDX)
  21. {
  22. CDialog::DoDataExchange(pDX);
  23. //{{AFX_DATA_MAP(CDialogFFTPara)
  24. DDX_Control(pDX, IDC_SCROLLBAR_FFT_POWER, m_cScrollBarFFTPower);
  25. DDX_Text(pDX, IDC_EDIT_FFT_POWER, m_nEditPower);
  26. //}}AFX_DATA_MAP
  27. }
  28. BEGIN_MESSAGE_MAP(CDialogFFTPara, CDialog)
  29. //{{AFX_MSG_MAP(CDialogFFTPara)
  30. ON_EN_CHANGE(IDC_EDIT_FFT_POWER, OnChangeEditFftPower)
  31. ON_WM_HSCROLL()
  32. ON_WM_VSCROLL()
  33. //}}AFX_MSG_MAP
  34. END_MESSAGE_MAP()
  35. /////////////////////////////////////////////////////////////////////////////
  36. // CDialogFFTPara message handlers
  37. void CDialogFFTPara::OnChangeEditFftPower() 
  38. {
  39. // TODO: If this is a RICHEDIT control, the control will not
  40. // send this notification unless you override the CDialog::OnInitDialog()
  41. // function and call CRichEditCtrl().SetEventMask()
  42. // with the ENM_CHANGE flag ORed into the mask.
  43. // TODO: Add your control notification handler code here
  44. UpdateData(TRUE);
  45. }
  46. void CDialogFFTPara::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
  47. {
  48. // TODO: Add your message handler code here and/or call default
  49. CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
  50. }
  51. void CDialogFFTPara::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
  52. {
  53. UpdateData(TRUE);
  54. if(&m_cScrollBarFFTPower == pScrollBar)
  55. {
  56. switch(nSBCode)
  57. {
  58. case SB_LINEUP:
  59. if(m_nEditPower<16) m_nEditPower++;
  60. break;
  61. case SB_LINEDOWN:
  62. if(m_nEditPower) m_nEditPower--;
  63. break;
  64. }
  65. UpdateData(FALSE);
  66. }
  67. CDialog::OnVScroll(nSBCode, nPos, pScrollBar);
  68. }