#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<CString> m_vecStrGridDefectHeader;
|
//std::vector<int> 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);
|
|
};
|