#include "CHCommonControls/FontStatic.h" #pragma once interface IDialogHardwareSettingMode2Parent { //virtual BOOL DAC2P_GetAlignImage(int nType, int nIndex, CCHImageData* pImageData) = 0; // review camera virtual int IDHM2P_InitReviewCamera() = 0; virtual void IDHM2P_DeinitReviewCamera() = 0; virtual int IDHM2P_ConnectReviewCamera() = 0; virtual void IDHM2P_DisconnectReviewCamera() = 0; virtual void IDHM2P_ClearCameraControlObserverVector() = 0; // AFM Control virtual int IDHM2P_InitAFMControl() = 0; virtual void IDHM2P_DeinitAFMControl() = 0; // align camera virtual int IDHM2P_InitAlignCamera() = 0; virtual void IDHM2P_DeinitAlignCamera() = 0; //is manual Mode? virtual BOOL IDHM2P_IsManualProcessMode() = 0; }; // DlgHardwareSettingMode 대화 상자 class DlgHardwareSettingMode : public CDialogEx { DECLARE_DYNAMIC(DlgHardwareSettingMode) public: DlgHardwareSettingMode(CWnd* pParent = nullptr); // 표준 생성자입니다. virtual ~DlgHardwareSettingMode(); // 대화 상자 데이터입니다. #ifdef AFX_DESIGN_TIME enum { IDD = IDD_DLG_HARDWARE_SETTING_MODE }; #endif protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 지원입니다. public: void SetDHM2P(IDialogHardwareSettingMode2Parent* pDHM2P) { m_pDHM2P = pDHM2P; } protected: IDialogHardwareSettingMode2Parent* m_pDHM2P; DECLARE_MESSAGE_MAP() public: afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); virtual BOOL OnInitDialog(); afx_msg void OnBnClickedButtonReviewCamConnect(); afx_msg void OnBnClickedButtonReviewCamDisconnect(); afx_msg void OnBnClickedButtonAlignCamConnect(); afx_msg void OnBnClickedButtonAlignCamDisconnect(); afx_msg void OnBnClickedButtonAfmConnect(); afx_msg void OnBnClickedButtonAfmDisconnect(); CFontStatic m_ctrlReviewCamConnect; CFontStatic m_ctrlReviewCamDisConnect; CFontStatic m_ctrlAlignCamConnect; CFontStatic m_ctrlAlignCamDisConnect; CFontStatic m_ctrlAFMConnect; CFontStatic m_ctrlAFMDisConnect; BOOL b_ReviewCamconnectionstatus; BOOL b_AFCCamconnectionstatus; BOOL b_AlignCamCamconnectionstatus; virtual void OnCancel(); virtual void OnOK(); };