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

远程控制编程

开发平台:

C/C++

  1. // ButtonPropDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ButtonPropDlg.h"
  5. #ifdef _DEBUG
  6. #define new DEBUG_NEW
  7. #undef THIS_FILE
  8. static char THIS_FILE[] = __FILE__;
  9. #endif
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CButtonPropDlg dialog
  12. CButtonPropDlg::CButtonPropDlg(CWnd* pParent /*=NULL*/)
  13. : CDialog(CButtonPropDlg::IDD, pParent)
  14. {
  15. //{{AFX_DATA_INIT(CButtonPropDlg)
  16. m_caption = _T("");
  17. m_sNumber = _T("");
  18. m_sParam = _T("");
  19. m_name = _T("");
  20. m_bType = FALSE;
  21. m_nState = -1;
  22. //}}AFX_DATA_INIT
  23. }
  24. void CButtonPropDlg::DoDataExchange(CDataExchange* pDX)
  25. {
  26. CDialog::DoDataExchange(pDX);
  27. //{{AFX_DATA_MAP(CButtonPropDlg)
  28. DDX_Text(pDX, IDC_CAPTION, m_caption);
  29. DDX_Text(pDX, IDC_NUMBER, m_sNumber);
  30. DDX_Text(pDX, IDC_PARAM, m_sParam);
  31. DDX_Text(pDX, IDC_NAME, m_name);
  32. DDX_Check(pDX, IDC_CHECK1, m_bType);
  33. DDX_Radio(pDX, IDC_RADIO1, m_nState);
  34. //}}AFX_DATA_MAP
  35. }
  36. BEGIN_MESSAGE_MAP(CButtonPropDlg, CDialog)
  37. //{{AFX_MSG_MAP(CButtonPropDlg)
  38. ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
  39. ON_BN_CLICKED(IDC_CHECK1, OnCheck1)
  40. //}}AFX_MSG_MAP
  41. END_MESSAGE_MAP()
  42. /////////////////////////////////////////////////////////////////////////////
  43. // CButtonPropDlg message handlers
  44. void CButtonPropDlg::OnButton1() 
  45. {
  46. CFontDialog fDlg( &m_logFont);
  47. fDlg.m_cf.rgbColors = m_color;
  48. if( fDlg.DoModal() != IDOK)
  49. return;
  50. fDlg.GetCurrentFont( &m_logFont );
  51. m_color = fDlg.GetColor();
  52. }
  53. void CButtonPropDlg::OnCheck1() 
  54. {
  55. UpdateData(TRUE);
  56. GetDlgItem(IDC_RADIO1)->EnableWindow(m_bType);
  57. GetDlgItem(IDC_RADIO2)->EnableWindow(m_bType);
  58. }
  59. BOOL CButtonPropDlg::OnInitDialog() 
  60. {
  61. CDialog::OnInitDialog();
  62. GetDlgItem(IDC_RADIO1)->EnableWindow(m_bType);
  63. GetDlgItem(IDC_RADIO2)->EnableWindow(m_bType);
  64. return TRUE;  // return TRUE unless you set the focus to a control
  65.               // EXCEPTION: OCX Property Pages should return FALSE
  66. }