/************************************************************************************************** 版本所有(C), 2020-2022, 北京普达迪泰 *************************************************************************************************** 文 件 名: StaticTask.h 功能描述: 静态测量任务 版 本 号: 1.00初版 作 者: HYF 生成日期; 2021-12-20 最近修改: 函数列表: 修改历史: 1.日 期 :2021-12-20 作 者 : HYF 修改内容 : 创建文件 **************************************************************************************************/ #pragma once #include "LABEL.H" #include // MFC 对 Windows 公共控件的支持 #include "GridCtrl.h" #include "ContainerDlg.h" class CDmsDoc; class OSGView; class CStaticTask : public CFormView { DECLARE_DYNCREATE(CStaticTask) public: CStaticTask(); virtual ~CStaticTask(); public: #ifdef AFX_DESIGN_TIME enum { IDD = IDD_VIEW_STATIC_TASK }; #endif #ifdef _DEBUG virtual void AssertValid() const; #ifndef _WIN32_WCE virtual void Dump(CDumpContext& dc) const; #endif #endif protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 DECLARE_MESSAGE_MAP() public: afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); afx_msg void OnBnClickedBtnCamera(); public: virtual void OnUpdate(CView* /*pSender*/, LPARAM /*lHint*/, CObject* /*pHint*/); public: CBrush m_BkBrush; CLabel m_Static_Title; CStatic m_Static_PointTitle; CTreeCtrl m_TreeCtrl; CImageList m_imageList; CGridCtrl m_GridCtrl; HTREEITEM m_hPlanes; HTREEITEM m_hLines; HTREEITEM m_hCircles; HTREEITEM m_hPoints; HTREEITEM m_hCylinders; CComboBox m_Combo_CS; CMFCButton m_Btn_Report; CMFCButton m_Btn_Compare; CLabel m_Static_EquipTypeCode; CLabel m_Static_EquipCode; CMFCMenuButton m_MBtn_Cam; CMenu *m_pCamMenu; public: void InitFormData(DWORD taskId); void ResetFormData(); void InitTaskInfo(); virtual void OnInitialUpdate(); void InitTreeCtrlData(); void InitTreePointData(DWORD iItemId); void InitTreePlaneData(DWORD iItemId); void InitTreeCircleData(DWORD iItemId); void InitTreeLineData(DWORD iItemId); void InitTreeCylinderData(DWORD iItemId); // 附加IDPMS void AttachIDPMS(); // 调整IDPMS显示布局 void RelayoutIDPMS(); BOOL UpdateDataTitle(HTREEITEM hItem, LPCTSTR szTitle); void ShowData(HTREEITEM hItem); void ShowPointData(DWORD dwItemId, DWORD dwSubItemId); void ShowPlaneData(DWORD dwItemId, DWORD dwSubitemId); void ShowCircleData(DWORD dwItemId, DWORD dwSubItemId); void ShowLineData(DWORD dwItemId, DWORD dwSubItemId); void ShowCylinderData(DWORD dwItemId, DWORD dwSubitemId); private: CDmsDoc *m_pDoc; // 任务ID DWORD m_taskId; // 设备型号 CString m_szEquipTypeCode; // 设备编号 CString m_szEquipCode; // 0. 空间直角坐标系 1.球坐标系。 2.柱坐标系; int m_iCS; // 右下展示的点云数据类型 int m_iShowType; // 右下展示的点云数据ID. DWORD m_dwSubItemId; // 任务状态 int m_iTaskStatus; // IDPMS是否绑定 BOOL m_bIsAttached; protected: void ShowTaskFieldStatus(); public: afx_msg void OnTvnSelchangedTreeData(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnTvnBeginlabeleditTreeData(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnTvnEndlabeleditTreeData(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnBnClickedBtnAuto(); afx_msg void OnBnClickedBtnCompare(); afx_msg void OnBnClickedBtnGuide(); afx_msg void OnBnClickedBtnReport(); afx_msg void OnDestroy(); afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg void OnCbnSelchangeComboCS(); afx_msg void OnBnClickedBtnBack(); afx_msg void OnBnClickedBtnIPN(); afx_msg LRESULT OnMeasureSuccess(WPARAM wp, LPARAM lp); afx_msg LRESULT OnMeasureFailure(WPARAM wp, LPARAM lp); afx_msg LRESULT OnMeasureUpdateSuccess(WPARAM wp, LPARAM lp); afx_msg LRESULT OnMeasureUpdateFailure(WPARAM wp, LPARAM lp); afx_msg LRESULT OnCamConfigSuccess(WPARAM wp, LPARAM lp); afx_msg LRESULT OnCamConfigFailure(WPARAM wp, LPARAM lp); afx_msg LRESULT OnReStartIDPMS(WPARAM wp, LPARAM lp); afx_msg void OnTimer(UINT_PTR nIDEvent); afx_msg void OnBnClickedAgv(); afx_msg void OnBnClickedMbtnStaticCamera(); CMFCButton m_Btn_Auto; CMFCButton m_Btn_Update; afx_msg void OnBnClickedBtnUpdate(); };