#pragma once
|
|
#include "FrameImg.h"
|
// CViewLiveCam ´ëÈ »óÀÚÀÔ´Ï´Ù.
|
|
class CHardwareSettings;
|
class CGlass_Data;
|
class CViewMain_LiveCam : public CDialogEx
|
{
|
DECLARE_DYNAMIC(CViewMain_LiveCam)
|
|
public:
|
CViewMain_LiveCam(CWnd* pParent = NULL); // Ç¥ÁØ »ý¼ºÀÚÀÔ´Ï´Ù.
|
virtual ~CViewMain_LiveCam();
|
|
// ´ëÈ »óÀÚ µ¥ÀÌÅÍÀÔ´Ï´Ù.
|
enum { IDD = IDD_MAIN_VIEW_LIVECAM };
|
|
protected:
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV Áö¿øÀÔ´Ï´Ù.
|
virtual BOOL OnInitDialog();
|
virtual BOOL PreTranslateMessage(MSG* pMsg);
|
afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
|
afx_msg void OnTimer(UINT_PTR nIDEvent);
|
afx_msg BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);
|
LRESULT OnLiveImgUpDate(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){m_pGlassData = pGlass;}
|
|
protected:
|
void OnBnClickedBtnCamLive();
|
void OnBnClickedBtnStop();
|
void OnBnClickedRdoSignal1();
|
void OnBnClickedRdoSignal2();
|
void OnBnClickedBtnCamSnap();
|
|
void InitScrollInfo(int nCam /*= -1*/);
|
int GetIndex(int nSide);
|
int LiveGetSideIdx(int nViewIndex);
|
void UpdateZoom(int nIndex);
|
|
protected:
|
CFrameImg m_frameImg[4];
|
CScrollBar m_ctrlScrollH[4];
|
CHardwareSettings *m_pHardware;
|
CGlass_Data *m_pGlassData;
|
IViewInterface2Parent *m_IV2M;
|
double m_dZoom[MAX_CAMERA_COUNT];
|
int m_nRdoSignal;
|
};
|