BarpropDlg.cpp
上传用户:ywlong9188
上传日期:2022-05-31
资源大小:2656k
文件大小:3k
源码类别:

远程控制编程

开发平台:

C/C++

  1. // BarpropDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ColorStatic.h"
  5. #include "BarpropDlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CBarpropDlg dialog
  13. CBarpropDlg::CBarpropDlg(CWnd* pParent /*=NULL*/)
  14. : CDialog(CBarpropDlg::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CBarpropDlg)
  17. m_nDirection = -1;
  18. m_nOne = 0;
  19. m_nTwo = 0;
  20. //}}AFX_DATA_INIT
  21. /* m_nDirection = 0;
  22. m_nOne = 100;
  23. m_nTwo = 100;
  24. m_cBar.SetColor( RGB(255,0,0) );
  25. m_cOne.SetColor( RGB(0,255,0) );
  26. m_cTwo.SetColor( RGB(255,255,0) );*/
  27. m_bFirstOne = TRUE; 
  28. m_bFirstTwo = TRUE;
  29. }
  30. void CBarpropDlg::DoDataExchange(CDataExchange* pDX)
  31. {
  32. CDialog::DoDataExchange(pDX);
  33. //{{AFX_DATA_MAP(CBarpropDlg)
  34. DDX_Radio(pDX, IDC_RADIO1, m_nDirection);
  35. DDX_Text(pDX, IDC_BAR_ONE, m_nOne);
  36. DDV_MinMaxInt(pDX, m_nOne, 0, 100);
  37. DDX_Text(pDX, IDC_BAR_TWO, m_nTwo);
  38. DDV_MinMaxInt(pDX, m_nTwo, 0, 100);
  39. //}}AFX_DATA_MAP
  40. }
  41. BEGIN_MESSAGE_MAP(CBarpropDlg, CDialog)
  42. //{{AFX_MSG_MAP(CBarpropDlg)
  43. ON_EN_CHANGE(IDC_BAR_ONE, OnChangeBarOne)
  44. ON_EN_CHANGE(IDC_BAR_TWO, OnChangeBarTwo)
  45. ON_BN_CLICKED(IDC_RADIO1, OnRadio1)
  46. ON_BN_CLICKED(IDC_RADIO2, OnRadio2)
  47. //}}AFX_MSG_MAP
  48. END_MESSAGE_MAP()
  49. /////////////////////////////////////////////////////////////////////////////
  50. // CBarpropDlg message handlers
  51. void CBarpropDlg::OnChangeBarOne() 
  52. {
  53. // TODO: Add your control notification handler code here
  54. if(!m_bFirstOne){
  55. UpdateData(TRUE);
  56. }
  57. if( m_nOne >= m_nTwo )
  58. {
  59. m_nTwo = m_nOne;
  60. //UpdateData(FALSE);
  61. //SetDlgItemInt(IDC_BAR_ONE,m_nOne,FALSE);
  62. //SetDlgItemInt(IDC_BAR_ONE,m_nTwo,FALSE);
  63. }
  64. m_bFirstOne = FALSE;
  65. }
  66. void CBarpropDlg::OnChangeBarTwo() 
  67. {
  68. // TODO: Add your control notification handler code here
  69. if(!m_bFirstTwo){
  70. UpdateData(TRUE);
  71. }
  72. if( m_nOne >= m_nTwo )
  73. {
  74. m_nOne = m_nTwo;
  75. //UpdateData(FALSE);
  76. //SetDlgItemInt(IDC_BAR_ONE,m_nOne,FALSE);
  77. //SetDlgItemInt(IDC_BAR_ONE,m_nTwo,FALSE);
  78. }
  79. m_bFirstTwo = FALSE;
  80. }
  81. void CBarpropDlg::OnRadio1() 
  82. {
  83. // TODO: Add your control notification handler code here
  84. }
  85. void CBarpropDlg::OnRadio2() 
  86. {
  87. // TODO: Add your control notification handler code here
  88. }
  89. BOOL CBarpropDlg::OnInitDialog() 
  90. {
  91. CDialog::OnInitDialog();
  92. // SubClass the Three Color Controls
  93. m_cBar.SubclassDlgItem(IDC_BAR_COLOR_BAR,this);
  94. m_cOne.SubclassDlgItem(IDC_BAR_COLOR_ONE,this);
  95. m_cTwo.SubclassDlgItem(IDC_BAR_COLOR_TWO,this);
  96. return TRUE;  // return TRUE unless you set the focus to a control
  97.               // EXCEPTION: OCX Property Pages should return FALSE
  98. }