|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "resource.h"
|
|
|
|
|
|
|
|
|
|
#include <deque> // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
using namespace std;
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>鱨<EFBFBD>ṹ<EFBFBD><E1B9B9><EFBFBD>ļ<EFBFBD>
|
|
|
|
|
#include "QBStru.h"
|
|
|
|
|
|
|
|
|
|
#include "OpencvImgShell.h" // opencv֧<76><D6A7>
|
|
|
|
|
|
|
|
|
|
#include "CallBackDef.h"
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ť
|
|
|
|
|
#include "BtnST.h"
|
|
|
|
|
|
|
|
|
|
// CFastLookUpDlg <20>Ի<EFBFBD><D4BB><EFBFBD>
|
|
|
|
|
|
|
|
|
|
class CFastLookUpDlg : public CDialogEx
|
|
|
|
|
{
|
|
|
|
|
DECLARE_DYNAMIC(CFastLookUpDlg)
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
CFastLookUpDlg(CWnd* pParent = NULL); // <20><><EFBFBD><D7BC><EFBFBD>캯<EFBFBD><ECBAAF>
|
|
|
|
|
virtual ~CFastLookUpDlg();
|
|
|
|
|
|
|
|
|
|
// <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
enum { IDD = IDD_DLG_FAST_LOOKUP_IMGS };
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧<><D6A7>
|
|
|
|
|
|
|
|
|
|
DECLARE_MESSAGE_MAP()
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
void SetImgData(const ImgStru &img);
|
|
|
|
|
|
|
|
|
|
// <20><>ʾͼ<CABE><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
int ShowImgData();
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
void ClearMemory();
|
|
|
|
|
|
|
|
|
|
// <20>Ƿ<EFBFBD><C7B7>м<EFBFBD><D0BC><EFBFBD>ͼ<EFBFBD><CDBC>
|
|
|
|
|
bool isEmpty();
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD>ø<EFBFBD><C3B8><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
void SetParentPt(void *pt);
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
|
|
void *m_ptrParent; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD>ݴ洢<DDB4><E6B4A2><EFBFBD><EFBFBD>
|
|
|
|
|
deque<ImgStru> m_ImgStruDeque;
|
|
|
|
|
|
|
|
|
|
IplImage* m_SrcFrame;
|
|
|
|
|
|
|
|
|
|
int m_iPage; // <20>ڼ<EFBFBD>ҳ
|
|
|
|
|
|
|
|
|
|
CRect m_picCtrlRect[9]; // ͼ<><CDBC><EFBFBD>ؼ<EFBFBD>λ<EFBFBD><CEBB>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CButtonST m_bFastLookUpLeft; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ
|
|
|
|
|
CButtonST m_bFastLookUpRight;// <20><><EFBFBD>ҷ<EFBFBD>ҳ
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
|
|
// <20>ڿؼ<DABF>id <20><>ʾͼ<CABE><CDBC>
|
|
|
|
|
void showOneImg(int ID, const ImgStru &img);
|
|
|
|
|
|
|
|
|
|
// <20>ж<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>ھ<EFBFBD><DABE>ο<EFBFBD><CEBF><EFBFBD>
|
|
|
|
|
bool pointRectTest(CPoint pt, CRect rect);
|
|
|
|
|
|
|
|
|
|
afx_msg void OnBnClickedBtnPrePage();
|
|
|
|
|
afx_msg void OnBnClickedBtnNextPage();
|
|
|
|
|
afx_msg void OnPaint();
|
|
|
|
|
afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
|
|
|
|
|
virtual BOOL OnInitDialog();
|
|
|
|
|
};
|