mrDarker
2025-08-07 47372488fddbcab4ab7b261d84a6b0f772a9bc34
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#pragma once
 
//#include "FrameImg.h"
#include "EdgeImageViewer.h"
#include "afxcmn.h"
// CViewScanImage 措拳 惑磊涝聪促.
 
class CHardwareSettings;
class CGlass_Data;
class CViewMain_ScanImage : public CDialogEx
{
    DECLARE_DYNAMIC(CViewMain_ScanImage)
 
public:
    CViewMain_ScanImage(CWnd* pParent = NULL);   // 钎霖 积己磊涝聪促.
    virtual ~CViewMain_ScanImage();
 
// 措拳 惑磊 单捞磐涝聪促.
    enum { IDD = IDD_MAIN_VIEW_SCANIMAGE };
 
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 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 OnBnClickedUpdnWidth9();
    afx_msg void OnBnClickedUpdnWidth10();
    afx_msg void OnBnClickedUpdnWidth11();
    afx_msg void OnBnClickedUpdnWidth12();
    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 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 OnBnClickedBtnLoad9();
    afx_msg void OnBnClickedBtnSave9();
    afx_msg void OnBnClickedBtnLoad10();
    afx_msg void OnBnClickedBtnSave10();
    afx_msg void OnBnClickedBtnLoad11();
    afx_msg void OnBnClickedBtnSave11();
    afx_msg void OnBnClickedBtnLoad12();
    afx_msg void OnBnClickedBtnSave12();
    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 OnBnClickedCheckAutoDefectView();
    afx_msg void OnBnClickedBtnCommunication();
    afx_msg void OnBnClickedCheckAutoView();
    afx_msg void OnTimer(UINT_PTR nIDEvent);
    LRESULT OnProcessStatus(WPARAM wParam, LPARAM lParam);
    DECLARE_MESSAGE_MAP()
    DECLARE_EVENTSINK_MAP()
 
public:
    void SetupImageSave();
 
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            OnBnClickedBtnImgRip();
    void            OnBnClickedBtnImgShort();
    void            OnBnClickedBtnImgLong();
    void            OnBnClickedBtnImgBoth();
    void            OnBnClickedBtnInitDisplay();
    void            OnBnClickedBtnProc();
    void            OnBnClickedLoadAll();
    void            OnBnClickedSaveAll();
 
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            LayoutCameraGroup(int nStartIdx, int nCount, CPoint& pt, int nImgWidth, int nImgHeight, int nInfo, int nHScroll);
    void            ShowCameraGroup(int nStartIdx, int nCount, BOOL bShow);
    CCameraSettings* LiveGetSideIdx(int nViewIndex);
 
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];
    CScrollBar        m_ctrlScrollH[MAX_PANEL_SIDE * UPDN_TYPE];
    BOOL            m_bWithScroll[MAX_PANEL_SIDE * UPDN_TYPE];
    CEdgeImageViewer m_frameImg[MAX_PANEL_SIDE * UPDN_TYPE];
    int                m_nShowSelect;
    BOOL            m_bInitDlg;
    CHardwareSettings        *m_pHardware;
    IViewInterface2Parent    *m_IV2M;
    CGlass_Data                *m_pGlassData;    
};