/************************************************************************************************** 版本所有(C), 2020-2022, 北京普达迪泰 *************************************************************************************************** 文 件 名: CameraConfigDlg.cpp 功能描述: 本项目采用MFC SDI多视图模式,此为“相机标定” 版 本 号: 1.00初版 作 者: HYF 生成日期: 2021-12-20 最近修改: 函数列表: 修改历史: 1.日 期: 2021-12-20 作 者: HYF 修改内容: 创建文件 **************************************************************************************************/ // 相机标定 #include "pch.h" #include "DMS.h" #include "CameraConfigDlg.h" #include "afxdialogex.h" #include "IDPMSManager.h" // CameraConfigDlg 对话框 IMPLEMENT_DYNAMIC(CameraConfigDlg, CDialogEx) CameraConfigDlg::CameraConfigDlg(CWnd* pParent /*=nullptr*/) : CDialogEx(IDD_DLG_CAMERA_CONFIG, pParent) { } CameraConfigDlg::CameraConfigDlg(CWnd* pParent, LPCTSTR szEquipTypeCode, LPCTSTR szEquipCode) : CDialogEx(IDD_DLG_CAMERA_CONFIG, pParent) , m_szEquipTypeCode(szEquipTypeCode) , m_szEquipCode(szEquipCode) { } CameraConfigDlg::~CameraConfigDlg() { } void CameraConfigDlg::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); } BEGIN_MESSAGE_MAP(CameraConfigDlg, CDialogEx) ON_BN_CLICKED(IDOK, &CameraConfigDlg::OnBnClickedOk) ON_BN_CLICKED(IDC_CAMERA_1, &CameraConfigDlg::OnBnClickedCamera1) ON_BN_CLICKED(IDC_CAMERA_2, &CameraConfigDlg::OnBnClickedCamera2) ON_BN_CLICKED(IDC_DOUBLECAMERA_1, &CameraConfigDlg::OnBnClickedDoublecamera1) ON_BN_CLICKED(IDC_DOUBLECAMERA_2, &CameraConfigDlg::OnBnClickedDoublecamera2) END_MESSAGE_MAP() // CameraConfigDlg 消息处理程序 void CameraConfigDlg::OnBnClickedOk() { CDialogEx::OnOK(); } BOOL CameraConfigDlg::OnInitDialog() { CDialogEx::OnInitDialog(); return TRUE; } /************************************************************************************************** 函 数 名 :OnBnClickedCamera1 功能描述 :单相机标定: 1号相机 输出参数 :略 返 回 值 :略 **************************************************************************************************/ void CameraConfigDlg::OnBnClickedCamera1() { CString szMsg; DMSResponse *pMsg = NULL; IDPMSManager *pManager = IDPMSManager::GetManager(); pManager->SingleCameraConfigProc(1, pMsg); if (pMsg != NULL) { szMsg.Format("%s" ,pMsg->szMsg); Utils::DMS_FreeMsg(pMsg); } else { szMsg.Format("%s" ,_T("执行成功!")); } GetDlgItem(IDC_STATIC_CAM_RESULT)->SetWindowText(szMsg); } /************************************************************************************************** 函 数 名 :OnBnClickedCamera2 功能描述 :单相机标定: 2号相机 输出参数 :略 返 回 值 :略 **************************************************************************************************/ void CameraConfigDlg::OnBnClickedCamera2() { DMSResponse *pMsg = NULL; CString szMsg; IDPMSManager *pManager = IDPMSManager::GetManager(); pManager->SingleCameraConfigProc(2, pMsg); if (pMsg != NULL) { szMsg.Format("%s" ,pMsg->szMsg); Utils::DMS_FreeMsg(pMsg); } else { szMsg.Format("%s" ,_T("执行成功!")); } GetDlgItem(IDC_STATIC_CAM_RESULT)->SetWindowText(szMsg); } /************************************************************************************************** 函 数 名 :OnBnClickedDoublecamera1 功能描述 :双相机标定: 建立工程 输出参数 :略 返 回 值 :略 **************************************************************************************************/ void CameraConfigDlg::OnBnClickedDoublecamera1() { DMSResponse *pMsg = NULL; CString szMsg; IDPMSManager *pManager = IDPMSManager::GetManager(); pManager->DoubleCameraConfig1Proc(m_szEquipTypeCode, m_szEquipCode, pMsg); if (pMsg != NULL) { szMsg.Format("%s" ,pMsg->szMsg); Utils::DMS_FreeMsg(pMsg); } else { szMsg.Format("%s" ,_T("执行成功!")); } GetDlgItem(IDC_STATIC_CAM_RESULT)->SetWindowText(szMsg); } /************************************************************************************************** 函 数 名 :OnBnClickedDoublecamera2 功能描述 :双相机标定: 外参标定 输出参数 :略 返 回 值 :略 **************************************************************************************************/ void CameraConfigDlg::OnBnClickedDoublecamera2() { DMSResponse *pMsg = NULL; CString szMsg; IDPMSManager *pManager = IDPMSManager::GetManager(); pManager->DoubleCameraConfig2Proc(m_szEquipTypeCode, m_szEquipCode, pMsg); if (pMsg != NULL) { szMsg.Format("%s" ,pMsg->szMsg); Utils::DMS_FreeMsg(pMsg); } else { szMsg.Format("%s" ,_T("执行成功!")); } GetDlgItem(IDC_STATIC_CAM_RESULT)->SetWindowText(szMsg); }