#pragma once #define BTN_ID_001 10001 #define BTN_COUNT 100 #define CUSTOM_UPDATEDATA WM_USER #include "CHCommonControls/GridCtrl.h" #include "M_AutoDiagnosisManager/StaticGNUPlot.h" #include "M_AutoDiagnosisManager/DiagnosisManager.h" #include // CDlgSelfDiagnosis_Flatness 대화 상자 class CDlgSelfDiagnosis_Flatness : public CDialogEx { DECLARE_DYNAMIC(CDlgSelfDiagnosis_Flatness) public: CDlgSelfDiagnosis_Flatness(CDiagnosisManager* pDiagnosisManager, CWnd* pParent = nullptr);// 표준 생성자입니다. virtual ~CDlgSelfDiagnosis_Flatness(); // 대화 상자 데이터입니다. #ifdef AFX_DESIGN_TIME enum { IDD = IDD_DLG_SELF_DIAGNOSIS_FLATNESS }; #endif public: //Update BOOL ChangeRadioButton(int nIndex); BOOL ChangeGridResultData(); void InitListCtrl(); protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 지원입니다. //Init void InitGnuPlot(); void InitModeComboBox(); void InitRadioButton(int nMode); BOOL InitDiagnosisSetiing(); //Set void SetListCtrl(); BOOL SetGridResultData(int nMode, SPositionData* pPositionData); void SetGnuPlot(CString strFilePath); void SetRadioButton(int nMode); void DeleteRadioButton(); // 삭제 대상 int LoadResultData(); int SaveResultData(int nMode = 0); void MakeSimulationData(); DECLARE_MESSAGE_MAP() public: CDiagnosisManager* m_pDiagnosisManager; public: CGridCtrl m_ctrlResultData; CStaticGNUPlot m_Plot; CListBox m_ListBox; BOOL m_bState; BOOL m_bUseRadioBtn; int m_nPrerbtnCnt; CButton m_btnSimul; CButton** m_prBtn; CComboBox m_ComboMode; CStatic m_staticGlassView; public: virtual BOOL OnInitDialog(); afx_msg void OnDestroy(); afx_msg void OnLbnSelchangeList(); afx_msg void OnBnClickedButtonSimulation(); afx_msg void OnCbnSelchangeComboMode(); afx_msg LRESULT OnUpdateDialog(WPARAM wParam, LPARAM lParam); CEdit m_EditJudgeRange; CEdit m_EditRangeCount; afx_msg void OnBnClickedButtonManual(); };