DlgAddNoise.cpp
上传用户:alisonmail
上传日期:2013-02-28
资源大小:500k
文件大小:2k
源码类别:

图片显示

开发平台:

Visual C++

  1. // DlgAddNoise.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ImageView.h"
  5. #include "DlgAddNoise.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CDlgAddNoise dialog
  13. CDlgAddNoise::CDlgAddNoise(CWnd* pParent /*=NULL*/)
  14. : CDialog(CDlgAddNoise::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CDlgAddNoise)
  17. m_nNoiseRatio = 10;
  18. //}}AFX_DATA_INIT
  19. }
  20. void CDlgAddNoise::DoDataExchange(CDataExchange* pDX)
  21. {
  22. CDialog::DoDataExchange(pDX);
  23. //{{AFX_DATA_MAP(CDlgAddNoise)
  24. DDX_Control(pDX, IDC_SLIDER_RATIO, m_slider);
  25. DDX_Text(pDX, IDC_EDIT_RATIO, m_nNoiseRatio);
  26. DDV_MinMaxInt(pDX, m_nNoiseRatio, 0, 100);
  27. //}}AFX_DATA_MAP
  28. }
  29. BEGIN_MESSAGE_MAP(CDlgAddNoise, CDialog)
  30. //{{AFX_MSG_MAP(CDlgAddNoise)
  31. ON_WM_HSCROLL()
  32. ON_EN_CHANGE(IDC_EDIT_RATIO, OnChangeEdit)
  33. //}}AFX_MSG_MAP
  34. END_MESSAGE_MAP()
  35. /////////////////////////////////////////////////////////////////////////////
  36. // CDlgAddNoise message handlers
  37. BOOL CDlgAddNoise::OnInitDialog() 
  38. {
  39. CDialog::OnInitDialog();
  40. m_slider.SetRange(0, 100, TRUE);
  41. m_slider.SetTicFreq(10);
  42. m_slider.SetLineSize(1);
  43. m_slider.SetPageSize(10);
  44. m_slider.SetPos(10);
  45. return TRUE;  // return TRUE unless you set the focus to a control
  46.               // EXCEPTION: OCX Property Pages should return FALSE
  47. }
  48. void CDlgAddNoise::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
  49. {
  50. m_nNoiseRatio = m_slider.GetPos();
  51. UpdateData(FALSE);
  52. CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
  53. }
  54. void CDlgAddNoise::OnChangeEdit() 
  55. {
  56. // TODO: If this is a RICHEDIT control, the control will not
  57. // send this notification unless you override the CDialog::OnInitDialog()
  58. // function to send the EM_SETEVENTMASK message to the control
  59. // with the ENM_CHANGE flag ORed into the lParam mask.
  60. // TODO: Add your control notification handler code here
  61. UpdateData(TRUE);
  62. m_slider.SetPos(m_nNoiseRatio);
  63. }