#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; };