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

远程控制编程

开发平台:

C/C++

  1. // LinepropDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ColorStatic.h"
  5. #include "LinepropDlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CLinepropDlg dialog
  13. CLinepropDlg::CLinepropDlg(CWnd* pParent /*=NULL*/)
  14.   : CDialog(CLinepropDlg::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CLinepropDlg)
  17. m_nStyle = -1;
  18. m_penSize = 0;
  19. m_name = _T("");
  20. m_exPos = 0;
  21. m_eyPos = 0;
  22. m_sxPos = 0;
  23. m_syPos = 0;
  24. //}}AFX_DATA_INIT
  25. m_bFirst = TRUE;
  26. }
  27. void CLinepropDlg::DoDataExchange(CDataExchange* pDX)
  28. {
  29. CDialog::DoDataExchange(pDX);
  30. //{{AFX_DATA_MAP(CLinepropDlg)
  31. DDX_Control(pDX, IDC_PEN_STYLE, m_cCon);
  32. DDX_CBIndex(pDX, IDC_PEN_STYLE, m_nStyle);
  33. DDX_Text(pDX, IDC_PENSIZE, m_penSize);
  34. DDV_MinMaxInt(pDX, m_penSize, 1, 32);
  35. DDX_Text(pDX, IDC_LINE_NAME, m_name);
  36. DDX_Text(pDX, IDC_EX_POS, m_exPos);
  37. DDX_Text(pDX, IDC_EY_POS, m_eyPos);
  38. DDX_Text(pDX, IDC_SX_POS, m_sxPos);
  39. DDX_Text(pDX, IDC_SY_POS, m_syPos);
  40. //}}AFX_DATA_MAP
  41. }
  42. BEGIN_MESSAGE_MAP(CLinepropDlg, CDialog)
  43. //{{AFX_MSG_MAP(CLinepropDlg)
  44. ON_EN_CHANGE(IDC_PENSIZE, OnChangePensize)
  45. //}}AFX_MSG_MAP
  46. END_MESSAGE_MAP()
  47. /////////////////////////////////////////////////////////////////////////////
  48. // CLinepropDlg message handlers
  49. BOOL CLinepropDlg::OnInitDialog() 
  50. {
  51. CDialog::OnInitDialog();
  52. // TODO: Add extra initialization here
  53. m_cDlg.SubclassDlgItem(IDC_LINE_COLOR,this);
  54. if(m_cCon.GetSafeHwnd() != NULL)
  55. m_cCon.EnableWindow(m_penSize <= 1);
  56. return TRUE;  // return TRUE unless you set the focus to a control
  57.               // EXCEPTION: OCX Property Pages should return FALSE
  58. }
  59. void CLinepropDlg::OnChangePensize() 
  60. {
  61. // TODO: Add your control notification handler code here
  62. if(!m_bFirst){
  63. UpdateData(TRUE);
  64. }
  65. if(m_penSize > 1)
  66. {
  67. m_nStyle = 0;
  68.      if(m_cCon.GetSafeHwnd() != NULL)
  69. m_cCon.EnableWindow(FALSE);
  70. }else{
  71. if(m_cCon.GetSafeHwnd() != NULL)
  72. m_cCon.EnableWindow(TRUE);
  73. }
  74. m_bFirst = FALSE;
  75. }