115 lines
2.8 KiB
C++
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();
|
|
}
|