// DataDict.cpp: 实现文件 // #include "pch.h" #include "DMS.h" #include "resource.h" #include "DictItem.h" #include "afxdialogex.h" // DataDict 对话框 IMPLEMENT_DYNAMIC(DictItem, CDialogEx) DictItem::DictItem(CWnd* pParent) : CDialogEx(IDD_DLG_DICT, pParent) , m_iType(1) , m_szItemCode(_T("")) , m_szItemTitle(_T("")) , m_szItemRemark(_T("")) { } DictItem::DictItem(CWnd* pParent, int iType, LPCTSTR szCode, LPCTSTR szTitle, LPCTSTR szRemark) : CDialogEx(IDD_DLG_DICT, pParent) , m_iType(2) , m_szItemCode(szCode) , m_szItemTitle(szTitle) , m_szItemRemark(szRemark) { } DictItem::~DictItem() { } void DictItem::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); DDX_Control(pDX, IDC_BTN_DICT_ITEM_DELETE, m_btnDelete); DDX_Text(pDX, IDC_EDIT_DICT_ITEM_CODE, m_szItemCode); DDX_Text(pDX, IDC_EDIT_DICT_ITEM_REMARK, m_szItemRemark); DDX_Text(pDX, IDC_EDIT_DICT_ITEM_TITLE, m_szItemTitle); DDX_Control(pDX, IDC_EDIT_DICT_ITEM_CODE, m_EditCtrl_ItemCode); } BEGIN_MESSAGE_MAP(DictItem, CDialogEx) ON_BN_CLICKED(IDC_BTN_DICT_ITEM_SAVE, &DictItem::OnBnClickedBtnDictItemSave) ON_BN_CLICKED(IDC_BTN_DICT_ITEM_DELETE, &DictItem::OnBnClickedBtnDictItemDelete) END_MESSAGE_MAP() // DataDict 消息处理程序 BOOL DictItem::OnInitDialog() { CDialogEx::OnInitDialog(); // TODO: 在此添加额外的初始化 this->ShowFieldStatus(); return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE } /************************************************************************************************** 函 数 名 :ShowFieldStatus 功能描述 :事件处理-保存 输入参数 :无 输出参数 :无 返 回 值 :void **************************************************************************************************/ void DictItem::ShowFieldStatus() { if (m_iType == 1) { this->SetWindowText(_T("新增数据项")); m_EditCtrl_ItemCode.SetReadOnly(false); m_btnDelete.ShowWindow(SW_HIDE); } else { this->SetWindowText(_T("编辑数据项")); m_EditCtrl_ItemCode.SetReadOnly(true); m_btnDelete.ShowWindow(SW_SHOW); } } /************************************************************************************************** 函 数 名 :OnBnClickedOk 功能描述 :事件处理-保存 输入参数 :无 输出参数 :无 返 回 值 :void **************************************************************************************************/ void DictItem::OnBnClickedBtnDictItemSave() { CDialogEx::OnOK(); } /************************************************************************************************** 函 数 名 :OnBnClickedBtnDelete 功能描述 :事件处理-删除 输入参数 :无 输出参数 :无 返 回 值 :void **************************************************************************************************/ void DictItem::OnBnClickedBtnDictItemDelete() { EndDialog(101); return; }