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