#pragma once #include "afxdialogex.h" // 报告编辑对话框(新增/编辑共用) class CReportEditDlg : public CDialogEx { DECLARE_DYNAMIC(CReportEditDlg) public: CReportEditDlg(const CString& title, int rptId, const std::vector& vids, CWnd* pParent = nullptr); virtual ~CReportEditDlg(); int GetReportId() const { return m_rptId; } const std::vector& GetSelectedVids() const { return m_vids; } protected: virtual BOOL OnInitDialog() override; virtual void DoDataExchange(CDataExchange* pDX) override; afx_msg void OnOK(); DECLARE_MESSAGE_MAP() private: CString m_strTitle; int m_rptId; std::vector m_vids; CEdit m_editId; CListCtrl m_listVars; };