StaticTask.h 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. /**************************************************************************************************
  2. 版本所有(C), 2020-2022, 北京普达迪泰
  3. ***************************************************************************************************
  4. 文 件 名: StaticTask.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 <afxcmn.h> // MFC 对 Windows 公共控件的支持
  19. #include "GridCtrl.h"
  20. #include "ContainerDlg.h"
  21. class CDmsDoc;
  22. class OSGView;
  23. class CStaticTask : public CFormView
  24. {
  25. DECLARE_DYNCREATE(CStaticTask)
  26. public:
  27. CStaticTask();
  28. virtual ~CStaticTask();
  29. public:
  30. #ifdef AFX_DESIGN_TIME
  31. enum { IDD = IDD_VIEW_STATIC_TASK };
  32. #endif
  33. #ifdef _DEBUG
  34. virtual void AssertValid() const;
  35. #ifndef _WIN32_WCE
  36. virtual void Dump(CDumpContext& dc) const;
  37. #endif
  38. #endif
  39. protected:
  40. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
  41. DECLARE_MESSAGE_MAP()
  42. public:
  43. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  44. afx_msg void OnBnClickedBtnCamera();
  45. public:
  46. virtual void OnUpdate(CView* /*pSender*/, LPARAM /*lHint*/, CObject* /*pHint*/);
  47. public:
  48. CBrush m_BkBrush;
  49. CLabel m_Static_Title;
  50. CStatic m_Static_PointTitle;
  51. CTreeCtrl m_TreeCtrl;
  52. CImageList m_imageList;
  53. CGridCtrl m_GridCtrl;
  54. HTREEITEM m_hPlanes;
  55. HTREEITEM m_hLines;
  56. HTREEITEM m_hCircles;
  57. HTREEITEM m_hPoints;
  58. HTREEITEM m_hCylinders;
  59. CComboBox m_Combo_CS;
  60. CMFCButton m_Btn_Report;
  61. CMFCButton m_Btn_Compare;
  62. CLabel m_Static_EquipTypeCode;
  63. CLabel m_Static_EquipCode;
  64. CMFCMenuButton m_MBtn_Cam;
  65. CMenu *m_pCamMenu;
  66. public:
  67. void InitFormData(DWORD taskId);
  68. void ResetFormData();
  69. void InitTaskInfo();
  70. virtual void OnInitialUpdate();
  71. void InitTreeCtrlData();
  72. void InitTreePointData(DWORD iItemId);
  73. void InitTreePlaneData(DWORD iItemId);
  74. void InitTreeCircleData(DWORD iItemId);
  75. void InitTreeLineData(DWORD iItemId);
  76. void InitTreeCylinderData(DWORD iItemId);
  77. // 附加IDPMS
  78. void AttachIDPMS();
  79. // 调整IDPMS显示布局
  80. void RelayoutIDPMS();
  81. BOOL UpdateDataTitle(HTREEITEM hItem, LPCTSTR szTitle);
  82. void ShowData(HTREEITEM hItem);
  83. void ShowPointData(DWORD dwItemId, DWORD dwSubItemId);
  84. void ShowPlaneData(DWORD dwItemId, DWORD dwSubitemId);
  85. void ShowCircleData(DWORD dwItemId, DWORD dwSubItemId);
  86. void ShowLineData(DWORD dwItemId, DWORD dwSubItemId);
  87. void ShowCylinderData(DWORD dwItemId, DWORD dwSubitemId);
  88. private:
  89. CDmsDoc *m_pDoc;
  90. // 任务ID
  91. DWORD m_taskId;
  92. // 设备型号
  93. CString m_szEquipTypeCode;
  94. // 设备编号
  95. CString m_szEquipCode;
  96. // 0. 空间直角坐标系 1.球坐标系。 2.柱坐标系;
  97. int m_iCS;
  98. // 右下展示的点云数据类型
  99. int m_iShowType;
  100. // 右下展示的点云数据ID.
  101. DWORD m_dwSubItemId;
  102. // 任务状态
  103. int m_iTaskStatus;
  104. // IDPMS是否绑定
  105. BOOL m_bIsAttached;
  106. protected:
  107. void ShowTaskFieldStatus();
  108. public:
  109. afx_msg void OnTvnSelchangedTreeData(NMHDR *pNMHDR, LRESULT *pResult);
  110. afx_msg void OnTvnBeginlabeleditTreeData(NMHDR *pNMHDR, LRESULT *pResult);
  111. afx_msg void OnTvnEndlabeleditTreeData(NMHDR *pNMHDR, LRESULT *pResult);
  112. afx_msg void OnBnClickedBtnAuto();
  113. afx_msg void OnBnClickedBtnCompare();
  114. afx_msg void OnBnClickedBtnGuide();
  115. afx_msg void OnBnClickedBtnReport();
  116. afx_msg void OnDestroy();
  117. afx_msg void OnSize(UINT nType, int cx, int cy);
  118. afx_msg void OnCbnSelchangeComboCS();
  119. afx_msg void OnBnClickedBtnBack();
  120. afx_msg void OnBnClickedBtnIPN();
  121. afx_msg LRESULT OnMeasureSuccess(WPARAM wp, LPARAM lp);
  122. afx_msg LRESULT OnMeasureFailure(WPARAM wp, LPARAM lp);
  123. afx_msg LRESULT OnMeasureUpdateSuccess(WPARAM wp, LPARAM lp);
  124. afx_msg LRESULT OnMeasureUpdateFailure(WPARAM wp, LPARAM lp);
  125. afx_msg LRESULT OnCamConfigSuccess(WPARAM wp, LPARAM lp);
  126. afx_msg LRESULT OnCamConfigFailure(WPARAM wp, LPARAM lp);
  127. afx_msg LRESULT OnReStartIDPMS(WPARAM wp, LPARAM lp);
  128. afx_msg void OnTimer(UINT_PTR nIDEvent);
  129. afx_msg void OnBnClickedAgv();
  130. afx_msg void OnBnClickedMbtnStaticCamera();
  131. CMFCButton m_Btn_Auto;
  132. CMFCButton m_Btn_Update;
  133. afx_msg void OnBnClickedBtnUpdate();
  134. };