#include "StdAfx.h" #include "ybsz_modify_Dlg.h" #include "afxdialogex.h" #include "YBSZDlg.h" IMPLEMENT_DYNAMIC(CYBSZ_ModifyDlg, CDialog) CYBSZ_ModifyDlg::CYBSZ_ModifyDlg(LPCTSTR pszWndName , LPCTSTR pszSH , LPCTSTR pszYB , LPCTSTR pszY , std::vector &vecYuan , CWnd* pParent) : CDialog(IDD_DLG_LAYER, pParent) , m_sEditYB(pszYB) , m_sCombY(_T("")) , m_sEditSH(pszSH) , m_swndName(pszWndName) , m_vecYuan(vecYuan) { } CYBSZ_ModifyDlg::~CYBSZ_ModifyDlg() { } void CYBSZ_ModifyDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT_YB, m_sEditYB); DDX_Text(pDX, IDC_EDIT_SH, m_sEditSH); DDX_CBString(pDX, IDC_COMBO_Y, m_sCombY); DDX_Control(pDX, IDC_COMBO_Y, m_wndComboY); DDX_Control(pDX, IDC_EDIT_YB, m_wndEditSH); DDX_Control(pDX, IDC_EDIT_SH, m_wndEditSH); } BOOL CYBSZ_ModifyDlg::OnInitDialog() { CDialog::OnInitDialog(); initCtrls(); SetWindowText(m_swndName); UpdateData(FALSE); if (m_swndName == _T("修改")) { CWnd *pWnd = GetDlgItem(IDC_EDIT_SH); if (pWnd) pWnd->EnableWindow(FALSE); } return 0; } void CYBSZ_ModifyDlg::initCtrls() { for (size_t i(0); i < m_vecYuan.size(); ++i) { m_wndComboY.AddString(m_vecYuan[i]); } } void CYBSZ_ModifyDlg::OnBnClickedButtonOk() { UpdateData(TRUE); OnOK(); } CYBSZDlg::Record CYBSZ_ModifyDlg::getUserInputData() { CYBSZDlg::Record rc; rc._sShangHua = m_sEditSH; rc._sYuanBiao = m_sEditYB; rc._sYuan = m_sCombY; return rc; } BEGIN_MESSAGE_MAP(CYBSZ_ModifyDlg, CDialog) ON_BN_CLICKED(IDOK, &CYBSZ_ModifyDlg::OnBnClickedButtonOk) END_MESSAGE_MAP() // CYBSZ_ModifyDlg message handlers