Files
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

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();
}