// AxisDim.cpp : implementation file // #include "stdafx.h" #include "AxisDim.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif BOOL g_bFlag = TRUE; int CAxisDim::m_iRule = 0; // 轴号规则,Zyu add on 100618 BOOL CAxisDim::m_bOtherSide = FALSE; // 尺寸标注对侧,Zyu add on 100618 IMPLEMENT_DYNAMIC(CAxisDim, CModelessDialog) CAxisDim::CAxisDim(CWnd* pParent /*=NULL*/) : CModelessDialog(CAxisDim::IDD, pParent) { //{{AFX_DATA_INIT(CAxisDim) m_csLabel = _T(""); m_bPrevLink = FALSE; sTemp = _T(""); //}}AFX_DATA_INIT } void CAxisDim::DoDataExchange(CDataExchange* pDX) { CModelessDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CAxisDim) DDX_Text(pDX, IDC_EDIT_qishizhouhao, m_csLabel); DDX_Check(pDX, IDC_CHECK_gongyongzhouhao, m_bPrevLink); DDX_Radio(pDX, IDC_RADIO_dance, m_bFlag); DDX_Check(pDX, IDC_CHK_SIDE, m_bOtherSide); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CAxisDim, CModelessDialog) //{{AFX_MSG_MAP(CAxisDim) ON_BN_CLICKED(IDC_CHECK_gongyongzhouhao, OnCHECKgongyongzhouhao) ON_BN_CLICKED(IDC_RADIO_dance, On_DanCe) ON_BN_CLICKED(IDC_RADIO_shuangce, On_shuangce) ON_EN_CHANGE(IDC_EDIT_qishizhouhao, OnChangeEDITqishizhouhao) ON_CBN_SELCHANGE(IDC_CMB_RULE, OnCbnSelchangeCmbRule) ON_BN_CLICKED(IDC_CHK_SIDE, OnBnClickedChkSide) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CAxisDim message handlers void CAxisDim::OnCHECKgongyongzhouhao() { if (this->m_bPrevLink) { this->m_bPrevLink = FALSE; GetDlgItem(IDC_EDIT_qishizhouhao)->EnableWindow(); } else { this->m_bPrevLink = TRUE; GetDlgItem(IDC_EDIT_qishizhouhao)->EnableWindow(FALSE); } } BOOL CAxisDim::OnInitDialog() { CModelessDialog::OnInitDialog(); m_bFlag = g_bFlag; if (!m_bFlag) { m_Flag = 0; } else { m_Flag = 2; } GetDlgItem(IDC_CHK_SIDE)->EnableWindow(!m_bFlag); // 设置控件是否可用 // Zyu add on 100618 ((CComboBox*) GetDlgItem(IDC_CMB_RULE))->SetCurSel(m_iRule); // 设置轴号规则 // modify by xly on 110303 起始轴号提示错误 // 添加提示 //AddTip(IDC_qishizhouhao, _T("轴号支持单个字母、数字以及字母、数字及边字符的组合形式,如A,1,AA,A1,A-1。")); AddTip(IDC_qishizhouhao, _T("轴号支持单个字母、数字以及字母、数字及连字符的组合形式,如A,1,AA,A1,A-1。")); AddTip(IDC_STC_RULE, _T("当轴号采用组合形式时支持变后项,如A1,A2,A3。也支持变前项,如A1,B1,C1。")); UpdateData(FALSE); return TRUE; } void CAxisDim::On_DanCe() { m_Flag = 0; g_bFlag = m_bFlag = FALSE; GetDlgItem(IDC_CHK_SIDE)->EnableWindow(!m_bFlag); // Zyu add on 100618 } void CAxisDim::On_shuangce() { m_Flag = 2; g_bFlag = m_bFlag = TRUE; GetDlgItem(IDC_CHK_SIDE)->EnableWindow(!m_bFlag); // Zyu add on 100618 } void CAxisDim::OnChangeEDITqishizhouhao() { sTemp = m_csLabel; UpdateData(); } // Zyu add on 100618 void CAxisDim::OnCbnSelchangeCmbRule() { // 记录“轴号规则”选项的选择结果 m_iRule = ((CComboBox*) GetDlgItem(IDC_CMB_RULE))->GetCurSel(); } // Zyu add on 100618 void CAxisDim::OnBnClickedChkSide() { // 记录“尺寸标注对侧”选项的选择结果 m_bOtherSide = ((CButton*) GetDlgItem(IDC_CHK_SIDE))->GetCheck(); }