#pragma once
|
|
#include "FrameImg.h"
|
#include "afxcmn.h"
|
// CViewScanImage ´ëÈ »óÀÚÀÔ´Ï´Ù.
|
|
class CHardwareSettings;
|
class CGlass_Data;
|
class CViewScanImage : public CDialogEx
|
{
|
DECLARE_DYNAMIC(CViewScanImage)
|
|
public:
|
CViewScanImage(CWnd* pParent = NULL); // Ç¥ÁØ »ý¼ºÀÚÀÔ´Ï´Ù.
|
virtual ~CViewScanImage();
|
|
// ´ëÈ »óÀÚ µ¥ÀÌÅÍÀÔ´Ï´Ù.
|
enum { IDD = IDD_DLG_SCANIMAGE_VIEW };
|
|
protected:
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV Áö¿øÀÔ´Ï´Ù.
|
virtual BOOL OnInitDialog();
|
virtual BOOL PreTranslateMessage(MSG* pMsg);
|
afx_msg void OnPaint();
|
afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
|
afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
|
afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
|
afx_msg void OnBnClickedBtnLoad1();
|
afx_msg void OnBnClickedBtnSave1();
|
afx_msg void OnBnClickedBtnLoad2();
|
afx_msg void OnBnClickedBtnSave2();
|
afx_msg void OnBnClickedBtnLoad3();
|
afx_msg void OnBnClickedBtnSave3();
|
afx_msg void OnBnClickedBtnLoad4();
|
afx_msg void OnBnClickedBtnSave4();
|
afx_msg void OnNMCustomdrawSliderZoom(NMHDR *pNMHDR, LRESULT *pResult);
|
afx_msg void OnNMReleasedcaptureSliderZoom(NMHDR *pNMHDR, LRESULT *pResult);
|
afx_msg BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);
|
afx_msg void OnBnClickedUpdnWidth1();
|
afx_msg void OnBnClickedUpdnWidth2();
|
afx_msg void OnBnClickedUpdnWidth3();
|
afx_msg void OnBnClickedUpdnWidth4();
|
afx_msg void OnBnClickedUpdnWidth6();
|
afx_msg void OnBnClickedUpdnWidth5();
|
afx_msg void OnBnClickedUpdnWidth7();
|
afx_msg void OnBnClickedUpdnWidth8();
|
afx_msg void OnBnClickedBtnLoad5();
|
afx_msg void OnBnClickedBtnSave5();
|
afx_msg void OnBnClickedBtnLoad6();
|
afx_msg void OnBnClickedBtnSave6();
|
afx_msg void OnBnClickedBtnLoad7();
|
afx_msg void OnBnClickedBtnSave7();
|
afx_msg void OnBnClickedBtnLoad8();
|
afx_msg void OnBnClickedBtnSave8();
|
afx_msg void OnBnClickedButton1();
|
afx_msg void OnBnClickedButton2();
|
afx_msg void OnBnClickedCheckAutoSize();
|
afx_msg void OnBnClickedBtnCommunication();
|
afx_msg void OnBnClickedCheckAutoView();
|
afx_msg void OnTimer(UINT_PTR nIDEvent);
|
LRESULT OnProcessStatus(WPARAM wParam, LPARAM lParam);
|
LRESULT OnBatchProcessNext(WPARAM wParam, LPARAM lParam);
|
DECLARE_MESSAGE_MAP()
|
DECLARE_EVENTSINK_MAP()
|
|
public:
|
void SetRecipe(CHardwareSettings *pHW);
|
void SetV2M(IViewInterface2Parent* pV2M){m_IV2M=pV2M;}
|
void SetGlassData(CGlass_Data *pGlass);
|
void ResetView();
|
void ViewRefresh(PROG_MSG ProcMsg);
|
|
protected:
|
void OnBnClickedBtnImgShort();
|
void OnBnClickedBtnImgLong();
|
void OnBnClickedBtnImgBoth();
|
void OnBnClickedBtnInitDisplay();
|
void OnBnClickedBtnProc();
|
void OnBnClickedLoadAll();
|
void OnBnClickedSaveAll();
|
void OnBtnStartBatch();
|
void OnBtnStopBatch();
|
void OnClickBtnNextProcess();
|
|
protected:
|
int GetSideIdx(int nViewIndex);
|
BYTE *GetBufferPoint(int nViewIndex,int nPos = 0);
|
void ChangeCtrPos(int nMode);
|
void InitScrollInfo(int nSide = -1,int nScrollPos = 0);
|
int GetViewIndex(int nSideIdx);
|
void SetZoom(double dZoom);
|
void UpdateZoom();
|
BOOL ManualThreadStart(int nCmd,int nIndex = -1);
|
static UINT ManualProcessAll(LPVOID pParam);
|
void SaveFullImage(int nViewIndex);
|
void SaveFullImageAll();
|
void LoadAndProcessImages(const CString& strFolderPath);
|
void StartBatchProcess(const CString& strRootFolder);
|
void ProcessNextFolder();
|
|
protected:
|
CMFCButton m_btnLoad[MAX_PANEL_SIDE * UPDN_TYPE];
|
CMFCButton m_btnSave[MAX_PANEL_SIDE * UPDN_TYPE];
|
CMFCButton m_chkWithScorll[MAX_PANEL_SIDE * UPDN_TYPE];
|
CStatic m_staticCamInfo[MAX_PANEL_SIDE * UPDN_TYPE];
|
CWinThread *m_pManualProcess;
|
int m_nIndex;
|
int m_nThreadCmd;
|
|
CSliderCtrl m_sliderZoom;
|
double m_dZoom;
|
|
CScrollBar m_ctrlScrollV[MAX_PANEL_SIDE * UPDN_TYPE],m_ctrlScrollH[MAX_PANEL_SIDE * UPDN_TYPE];
|
BOOL m_bWithScroll[MAX_PANEL_SIDE * UPDN_TYPE];
|
CFrameImg m_frameImg[MAX_PANEL_SIDE * UPDN_TYPE];
|
int m_nShowSelect;
|
BOOL m_bInitDlg;
|
CHardwareSettings *m_pHardware;
|
IViewInterface2Parent *m_IV2M;
|
CGlass_Data *m_pGlassData;
|
|
// ly,2025.07.11
|
int m_nCurrentFolderIndex;
|
BOOL m_bIsBatchProcessing;
|
CStringArray m_arrFolderList;
|
};
|