// EditItemDialog.cpp : implementation file // #include "stdafx.h" #include "EditItem.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CEditItemDlg dialog CEditItemDlg::CEditItemDlg(CWnd* pParent /*=NULL*/) : CDialog(CEditItemDlg::IDD, pParent) { //{{AFX_DATA_INIT(CEditItemDlg) m_strValue = _T(""); m_strVRInfo = _T(""); //}}AFX_DATA_INIT m_nType = INSERT_ITEM; m_nVR = 0; m_nSelected = -1; } void CEditItemDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CEditItemDlg) DDX_Control(pDX, IDC_DATETIMEPICKER, m_Date); DDX_Text(pDX, IDC_VALUE, m_strValue); DDX_Text(pDX, IDC_VR_INFO, m_strVRInfo); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CEditItemDlg, CDialog) //{{AFX_MSG_MAP(CEditItemDlg) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CEditItemDlg message handlers BOOL CEditItemDlg::OnInitDialog() { CDialog::OnInitDialog(); switch (m_nType) { case INSERT_ITEM: SetWindowText("Insert Item"); break; case MODIFY_ITEM: SetWindowText("Modify Item"); break; } if (m_nVR == VR_DA) { EnableDateCtrl(TRUE); m_Date.SetFormat("MM/dd/yyy"); m_Date.SetDate(m_strValue); GetDlgItem(IDC_DATETIMEPICKER)->SetFocus(); } else { EnableDateCtrl(FALSE); CEdit *pEdit = (CEdit *)GetDlgItem(IDC_VALUE); if (pEdit) { pEdit->SetSel(0,-1); pEdit->SetFocus(); } } return FALSE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CEditItemDlg::EnableDateCtrl(int bEnable) { CWnd *pWnd = GetDlgItem(IDC_VALUE); if (pWnd) pWnd->ShowWindow(bEnable ? SW_HIDE : SW_NORMAL); m_Date.ShowWindow(bEnable ? SW_SHOWNORMAL : SW_HIDE); } void CEditItemDlg::OnOK() { if (m_nVR == VR_DA) { m_strValue = m_Date.GetDateString(); } else { GetDlgItemText(IDC_VALUE, m_strValue); } m_strValue.TrimLeft(); m_strValue.TrimRight(); UpdateData(FALSE); CDialog::OnOK(); }