// CJXPTDlg.cpp : implementation file // #include "stdafx.h" #include "afxdialogex.h" #include "CJXPTDlg.h" // CJXPTDlg dialog IMPLEMENT_DYNAMIC(CJXPTDlg, CDialog) CJXPTDlg::CJXPTDlg(CWnd* pParent /*=nullptr*/) : CDialog(IDD_JXPT_DLG, pParent) , m_ihlyz(0) , m_iRow(3) , m_iColumn(4) , m_dMaxRowDistance(3600) , m_dMaxColumnDistance(3600) , m_dPTMixDistance(1800) , m_dDistanceMixToLine(500) , m_dAngle(0) , m_dJXPTZGBG(0) , m_iJGWay(0) { } CJXPTDlg::~CJXPTDlg() { } void CJXPTDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Radio(pDX, IDC_RADIO_HLYZ, m_ihlyz); DDX_Text(pDX, IDC_EDIT_ROW, m_iRow); DDX_Text(pDX, IDC_EDIT_COLUMN, m_iColumn); DDX_Text(pDX, IDC_EDIT_MAX_ROW_DISTANCE, m_dMaxRowDistance); DDX_Text(pDX, IDC_EDIT_MAX_COLUMN_DISTANCE, m_dMaxColumnDistance); DDX_Text(pDX, IDC_EDIT_PT_MIX_DISTANCE, m_dPTMixDistance); DDX_Text(pDX, IDC_EDIT_MAX_DISTANCE_TO_LINE, m_dDistanceMixToLine); DDX_Text(pDX, IDC_EDIT_ANGLE, m_dAngle); DDX_Text(pDX, IDC_EDIT_JXPT_ZGBG, m_dJXPTZGBG); DDX_CBIndex(pDX, IDC_COMBO_JG_WAY, m_iJGWay); } BEGIN_MESSAGE_MAP(CJXPTDlg, CDialog) ON_BN_CLICKED(IDC_RADIO_HLYZ, &CJXPTDlg::OnBnClickedRadioHlyz) ON_BN_CLICKED(IDC_RADIO_JZYZ, &CJXPTDlg::OnBnClickedRadioJzyz) END_MESSAGE_MAP() // CJXPTDlg message handlers BOOL CJXPTDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here GetDlgItem(IDC_EDIT_MAX_ROW_DISTANCE)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_MAX_COLUMN_DISTANCE)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_MAX_DISTANCE_TO_LINE)->EnableWindow(FALSE); UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CJXPTDlg::OnBnClickedRadioHlyz() { // TODO: Add your control notification handler code here GetDlgItem(IDC_EDIT_MAX_ROW_DISTANCE)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_MAX_COLUMN_DISTANCE)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_MAX_DISTANCE_TO_LINE)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_ROW)->EnableWindow(TRUE); GetDlgItem(IDC_EDIT_COLUMN)->EnableWindow(TRUE); } void CJXPTDlg::OnBnClickedRadioJzyz() { // TODO: Add your control notification handler code here GetDlgItem(IDC_EDIT_ROW)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_COLUMN)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_MAX_ROW_DISTANCE)->EnableWindow(TRUE); GetDlgItem(IDC_EDIT_MAX_COLUMN_DISTANCE)->EnableWindow(TRUE); GetDlgItem(IDC_EDIT_MAX_DISTANCE_TO_LINE)->EnableWindow(TRUE); }