DynamicReport.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /**************************************************************************************************
  2. 版本所有(C), 2020-2022, 北京普达迪泰
  3. ***************************************************************************************************
  4. 文 件 名: DynamicReport.h
  5. 功能描述: 动态测量报告
  6. 版 本 号: 1.00初版
  7. 作 者: HYF
  8. 生成日期; 2021-12-20
  9. 最近修改:
  10. 函数列表:
  11. 修改历史:
  12. 1.日 期 :2021-12-20
  13. 作 者 : HYF
  14. 修改内容 : 创建文件
  15. **************************************************************************************************/
  16. #pragma once
  17. #include "LABEL.H"
  18. #include "GridCtrl.h"
  19. class CExport2Excel;
  20. class CDmsDoc;
  21. class DynamicReport : public CDialogEx
  22. {
  23. DECLARE_DYNAMIC(DynamicReport)
  24. public:
  25. DynamicReport(CWnd* pParent = nullptr); // 标准构造函数
  26. DynamicReport(CWnd* pParent, DWORD taskId);
  27. virtual ~DynamicReport();
  28. // 对话框数据
  29. #ifdef AFX_DESIGN_TIME
  30. enum { IDD = IDD_DLG_DYNAMIC_REPORT };
  31. #endif
  32. private:
  33. DWORD m_taskId;
  34. CDmsDoc *GetDocument();
  35. void InitGridReportData();
  36. private:
  37. CGridCtrl m_GridCtrl;
  38. CLabel m_Static_Title;
  39. private:
  40. int PrintPointData(DWORD dwTaskId, int iStartRow);
  41. int PrintAngleData(DWORD dwTaskId, int iStartRow);
  42. int ExcelPointData(CExport2Excel *pExcel, DWORD dwTaskId, int iStartRow);
  43. int ExcelAngleData(CExport2Excel *pExcel, DWORD dwTaskId, int iStartRow);
  44. protected:
  45. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
  46. DECLARE_MESSAGE_MAP()
  47. public:
  48. afx_msg void OnBnClickedBtnExportExcel();
  49. afx_msg void OnBnClickedBtnExportPdf();
  50. afx_msg void OnBnClickedBtnPrint();
  51. virtual BOOL OnInitDialog();
  52. afx_msg void OnSize(UINT nType, int cx, int cy);
  53. };