#pragma once // CFormtListDlg 대화 상자 #include "akGridCtrl/akGridCtrl.h" #include "akDefectFormation.h" #include "akWndArrange.h" #include "Singleton.h" #define UM_FORMLIST_FORMSELECT WM_USER+0x3101 class CAlignDlg : public CDialog, public CSingleton< CAlignDlg > { DECLARE_DYNAMIC(CAlignDlg) public: CAlignDlg(CWnd* pParent = nullptr); // 표준 생성자입니다. virtual ~CAlignDlg(); // 대화 상자 데이터입니다. //#ifdef AFX_DESIGN_TIME enum { IDD = IDD_DLG_ALIGN }; //#endif protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 지원입니다. DECLARE_MESSAGE_MAP() public: virtual BOOL Create(CWnd* pParentWnd = NULL); virtual BOOL PreTranslateMessage(MSG* pMsg); afx_msg void OnDestroy(); afx_msg void OnShowWindow(BOOL bShow, UINT nStatus); void setFormShow(int nDefectID, BOOL bEnsureVisible); void getDispInfoDefect(int nCol, int nRow, CString* pStrData); void updateDefectInfo(); void SortListDefect(int nCol); void DrawnoImage(); public: CakGridCtrl m_gridFormInfo; std::vector m_vecStrGridDefectHeader; //std::vector m_vecGridColDataType;//0:string, 1:int, 2:double, 11:string to int, 12:string to double akDefectFormation* m_pDefectFormation; CakWndArrange m_WndArrange; std::vector<_akFormation*> m_vecSortForm; BOOL m_bAsending; _DefectDisplayOption* m_pDefectDisplayOption; int m_nLastSortCol; int m_nSelectedCol; int m_nSelectedRow; CImage m_AlignImage; CImage m_AlignImage2; CRect m_picture_rect; CRect m_picture_rect2; int m_nSelectedFormIdRclick; public: afx_msg void OnBnClickedOk(); virtual BOOL OnInitDialog(); virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult); afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg void OnPopupMenuFormList(UINT nID); };