#pragma once #include "afxdialogex.h" #include // 事件编辑对话框(新增/编辑共用,勾选Report) class CEventEditDlg : public CDialogEx { DECLARE_DYNAMIC(CEventEditDlg) public: CEventEditDlg(const CString& title, int eventId, const CString& name, const CString& desc, const std::vector& rptIds, CWnd* pParent = nullptr); virtual ~CEventEditDlg(); int GetEventId() const { return m_eventId; } CString GetNameText() const { return m_strName; } CString GetDescText() const { return m_strDesc; } const std::vector& GetSelectedRptIds() const { return m_rptIds; } protected: virtual BOOL OnInitDialog() override; virtual void DoDataExchange(CDataExchange* pDX) override; afx_msg void OnOK(); DECLARE_MESSAGE_MAP() private: CString m_strTitle; int m_eventId; CString m_strName; CString m_strDesc; std::vector m_rptIds; CEdit m_editId; CEdit m_editName; CEdit m_editDesc; CListCtrl m_listRpt; };