#include "stdafx.h" #include "DBSZDlg.h" IMPLEMENT_DYNAMIC(CDBSZDlg, CDialog) CDBSZDlg::CDBSZDlg(CWnd* pParent /*=NULL*/) : CDialog(CDBSZDlg::IDD, pParent) , m_bUp(TRUE) , m_bDwn(TRUE) , m_bUnitM(TRUE) , m_dTxtH(2.5) , m_sTxtStyle(_T("Pipe_Dim")) { GET_CACHE(CDBSZDlg ,%d%d%d%f%s ,&m_bUp ,&m_bDwn ,&m_bUnitM ,&m_dTxtH ,&m_sTxtStyle); } CDBSZDlg::~CDBSZDlg() { } void CDBSZDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Check(pDX, IDC_CHECK1, m_bUp); DDX_Check(pDX, IDC_CHECK2, m_bDwn); DDX_Check(pDX, IDC_CHECK3, m_bUnitM); DDX_Text(pDX, IDC_EDIT3, m_dTxtH); DDX_CBString(pDX, IDC_COMBO1, m_sTxtStyle); DDX_Control(pDX, IDC_COMBO1, m_wndTextStyleCombo); } BEGIN_MESSAGE_MAP(CDBSZDlg, CDialog) ON_BN_CLICKED(IDOK, &CDBSZDlg::OnBnClickedOk) END_MESSAGE_MAP() BOOL CDBSZDlg::OnInitDialog() { CDialog::OnInitDialog(); m_wndTextStyleCombo.init(); int nSel = m_wndTextStyleCombo.FindString(0, m_sTxtStyle); if (nSel != -1) { m_wndTextStyleCombo.SetCurSel(nSel); } UpdateData(FALSE); return TRUE; } void CDBSZDlg::OnBnClickedOk() { UpdateData(); if (m_dTxtH < 1.e-3) { AfxMessageBox(_T("文字高度太小!")); return; } int nSel = m_wndTextStyleCombo.GetCurSel(); if (nSel == -1) { AfxMessageBox(_T("请选择文字样式!")); return; } m_wndTextStyleCombo.GetLBText(nSel, m_sTxtStyle); SET_CACHE(CDBSZDlg ,%d%d%d%f%s ,m_bUp ,m_bDwn ,m_bUnitM ,m_dTxtH ,m_sTxtStyle); CDialog::OnOK(); }