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

115 lines
2.8 KiB
C++

#include "stdafx.h"
#include "KTAxisDimLabelDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
KTAxisDimLabelDlg::KTAxisDimLabelDlg(CWnd* pParent /*=NULL*/)
: CDialog(KTAxisDimLabelDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(KTAxisDimLabelDlg)
m_iDimType = 0;
m_iLabelType = 0;
m_bPrevLabel = FALSE;
//}}AFX_DATA_INIT
}
void KTAxisDimLabelDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(KTAxisDimLabelDlg)
DDX_Control(pDX, IDC_PIC_SLIDE, m_wndPicSlide);
DDX_Control(pDX, IDC_EDT_STARTLABEL, m_wndEdtStartLabel);
DDX_Radio(pDX, IDC_RAD_CURDIM, m_iDimType);
DDX_Radio(pDX, IDC_RAD_CURLABEL, m_iLabelType);
DDX_Check(pDX, IDC_CHK_PREVLABEL, m_bPrevLabel);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(KTAxisDimLabelDlg, CDialog)
//{{AFX_MSG_MAP(KTAxisDimLabelDlg)
ON_BN_CLICKED(IDC_CHK_PREVLABEL, OnChkPrevlabel)
ON_BN_CLICKED(IDC_RAD_BOTHDIM, OnRadDimTypeChanged)
ON_BN_CLICKED(IDC_RAD_BOTHLABEL, OnRadLabelTypeChanged)
ON_BN_CLICKED(IDC_RAD_CURDIM, OnRadDimTypeChanged)
ON_BN_CLICKED(IDC_RAD_OTHERDIM, OnRadDimTypeChanged)
ON_BN_CLICKED(IDC_RAD_CURLABEL, OnRadLabelTypeChanged)
ON_BN_CLICKED(IDC_RAD_OTHERLABEL, OnRadLabelTypeChanged)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
void KTAxisDimLabelDlg::ShowSlide()
{
// 1--当前轴标,当前尺寸
// 2--另一轴标,当前尺寸
// 3--两侧轴标,当前尺寸
// 4--当前轴标,另一尺寸
// 5--另一轴标,另一尺寸
// 6--两侧轴标,另一尺寸
// 7--当前轴标,双侧尺寸
// 8--另一轴标,双侧尺寸
// 9--两侧轴标,双侧尺寸
int iIndex = 0;
if (m_iLabelType == 0 && m_iDimType == 0) iIndex = 1;
else if (m_iLabelType == 1 && m_iDimType == 0) iIndex = 2;
else if (m_iLabelType == 2 && m_iDimType == 0) iIndex = 3;
else if (m_iLabelType == 0 && m_iDimType == 1) iIndex = 4;
else if (m_iLabelType == 1 && m_iDimType == 1) iIndex = 5;
else if (m_iLabelType == 2 && m_iDimType == 1) iIndex = 6;
else if (m_iLabelType == 0 && m_iDimType == 2) iIndex = 7;
else if (m_iLabelType == 1 && m_iDimType == 2) iIndex = 8;
else if (m_iLabelType == 2 && m_iDimType == 2) iIndex = 9;
m_wndPicSlide.SetBitmap(m_bmpPreviews[iIndex - 1]);
}
BOOL KTAxisDimLabelDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_wndEdtStartLabel.SetWindowText(m_sStartLabel);
m_wndEdtStartLabel.EnableWindow(!m_bPrevLabel);
for (int i = 0;i < 9;i++)
{
m_bmpPreviews[i].LoadBitmap(IDB_BITMAP0 + i);
}
ShowSlide();
return TRUE;
}
void KTAxisDimLabelDlg::OnChkPrevlabel()
{
UpdateData();
m_wndEdtStartLabel.EnableWindow(!m_bPrevLabel);
}
void KTAxisDimLabelDlg::OnRadDimTypeChanged()
{
UpdateData();
ShowSlide();
}
void KTAxisDimLabelDlg::OnRadLabelTypeChanged()
{
UpdateData();
ShowSlide();
}
void KTAxisDimLabelDlg::OnOK()
{
UpdateData();
m_wndEdtStartLabel.GetWindowText(m_sStartLabel);
CDialog::OnOK();
}