// DlgValStrDate.cpp : 实现文件 // #include "stdafx.h" #include "LaiPuLaser.h" #include "DlgValStrTime.h" #include "afxdialogex.h" #include "ValStrtime.h" #include "EnumValStrType.h" // CDlgValStrDate 对话框 IMPLEMENT_DYNAMIC(CDlgValStrTime, CDlgValStrBase) BEGIN_MESSAGE_MAP(CDlgValStrTime, CDlgValStrBase) ON_BN_CLICKED(IDOK,OnBnClickedOk) END_MESSAGE_MAP() CDlgValStrTime::CDlgValStrTime(CWnd* pParent /*=NULL*/) : CDlgValStrBase(CDlgValStrTime::IDD, pParent) { } CDlgValStrTime::~CDlgValStrTime() { } void CDlgValStrTime::DoDataExchange(CDataExchange* pDX) { CDlgValStrBase::DoDataExchange(pDX); DDX_Control(pDX, IDC_TIME_TYPE_COMBO, m_ValTypeComb); } // CDlgValStrDate 消息处理程序 void CDlgValStrTime::DynamicCastStrBase() { m_pValStr = dynamic_cast(m_pValStrBase); } BOOL CDlgValStrTime::OnInitDialog() { CDlgValStrBase::OnInitDialog(); IniTimeTypeComb(); if(!m_bAdd && m_pValStr) { m_ValTypeComb.SetCurSel(m_pValStr->GetTimeType()); } UpdateData(FALSE); return TRUE; } void CDlgValStrTime::IniTimeTypeComb() { for(VAL_TIME_TYPR type = _TIME_HOUR_24;type<_TIME_MAX;type = (VAL_TIME_TYPR)(type+1)) { CValStrTime ValStr; ValStr.SetTimeType(type); CString str = ValStr.GetTimeTypeStr(); m_ValTypeComb.InsertString(type,str); } m_ValTypeComb.SetCurSel(0); } void CDlgValStrTime::OnBnClickedOk() { UpdateData(TRUE); CValStrTime *p = new CValStrTime; p->SetTimeType((VAL_TIME_TYPR)m_ValTypeComb.GetCurSel()); m_pValString->AddValStr(p); OnOK(); }