| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- /**************************************************************************************************
- 版本所有(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);
- }
|