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

远程控制编程

开发平台:

C/C++

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