You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

83 lines
1.4 KiB
C

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