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