StaticReport.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /**************************************************************************************************
  2. 版本所有(C), 2020-2022, 北京普达迪泰
  3. ***************************************************************************************************
  4. 文 件 名: StaticReport.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. // StaticReport 对话框
  20. class CDmsDoc;
  21. class CExport2Excel;
  22. class StaticReport : public CDialogEx
  23. {
  24. DECLARE_DYNAMIC(StaticReport)
  25. public:
  26. StaticReport(CWnd* pParent = nullptr); // 标准构造函数
  27. StaticReport(CWnd* pParent, DWORD taskId);
  28. virtual ~StaticReport();
  29. // 对话框数据
  30. #ifdef AFX_DESIGN_TIME
  31. enum { IDD = IDD_DLG_STATIC_REPORT };
  32. #endif
  33. private:
  34. DWORD m_taskId;
  35. protected:
  36. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
  37. CDmsDoc *GetDocument();
  38. DECLARE_MESSAGE_MAP()
  39. public:
  40. virtual BOOL OnInitDialog();
  41. void InitGridReportData();
  42. afx_msg void OnBnClickedBtnStaticReportToPdf();
  43. afx_msg void OnBnClickedBtnStaticReportToPrint();
  44. afx_msg void OnBnClickedBtnStaticReportToExcel();
  45. public:
  46. int PrintPlaneData(LPCTSTR szEquipCode, int iStartRow);
  47. int PrintCircleData(LPCTSTR szEquipCode, int iStartRow);
  48. int PrintLineData(LPCTSTR szEquipCode, int iStartRow);
  49. int PrintPointsData(LPCTSTR szEquipCode, int iStartRow);
  50. int PrintCylinderData(LPCTSTR szEquipCode, int iStartRow);
  51. int PrintAngleData(LPCTSTR szEquipCode, int iStartRow);
  52. int ExcelPlaneData(CExport2Excel *pExcel, LPCTSTR szEquipCode, int iStartRow);
  53. int ExcelCircleData(CExport2Excel *pExcel,LPCTSTR szEquipCode, int iStartRow);
  54. int ExcelLineData(CExport2Excel *pExcel, LPCTSTR szEquipCode, int iStartRow);
  55. int ExcelPointsData(CExport2Excel *pExcel, LPCTSTR szEquipCode, int iStartRow);
  56. int ExcelCylinderData(CExport2Excel *pExcel, LPCTSTR szEquipCode, int iStartRow);
  57. int ExcelAngleData(CExport2Excel *pExcel, LPCTSTR szEquipCode, int iStartRow);
  58. public:
  59. CLabel m_Static_Report_Title;
  60. CGridCtrl m_GridCtrl;
  61. afx_msg void OnSize(UINT nType, int cx, int cy);
  62. };