130 lines
3.2 KiB
C++
130 lines
3.2 KiB
C++
// 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();
|
|
}
|