www.pudn.com > Face3DModel.zip > CornerMatchTestDlg.h
#if !defined(AFX_CORNERMATCHTESTDLG_H__C0A1B4DA_B69F_4D8F_9263_9BD40DDD9645__INCLUDED_)
#define AFX_CORNERMATCHTESTDLG_H__C0A1B4DA_B69F_4D8F_9263_9BD40DDD9645__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// CornerMatchTestDlg.h : header file
//
#include "CornerMatch.h"
/////////////////////////////////////////////////////////////////////////////
// CCornerMatchTestDlg dialog
class CCornerMatchTestDlg : public CDialog
{
// Construction
public:
BOOL GetBmpCorners2(vector &vecCorners);
BOOL GetBmpCorners1(vector &vecCorners);
void SetBitmap2(BITMAPINFOHEADER &bmpInfoHeader2, BYTE *pbDibBits2, BYTE *pbMask2);
void SetBitmap1(BITMAPINFOHEADER &bmpInfoHeader1, BYTE *pbDibBits1, BYTE *pbMask1);
CCornerMatchTestDlg(CWnd* pParent = NULL); // standard constructor
virtual ~CCornerMatchTestDlg();
// Dialog Data
//{{AFX_DATA(CCornerMatchTestDlg)
enum { IDD = IDD_DIALOG_CORNER_MATCH };
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CCornerMatchTestDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CCornerMatchTestDlg)
afx_msg void OnPaint();
afx_msg void OnLoadFirst();
afx_msg void OnLoadSecond();
afx_msg void OnDetectFirst();
afx_msg void OnDetectSecond();
afx_msg void OnMatch();
afx_msg void OnFalseCancellation();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
BOOL LoadBitmap(BITMAPINFOHEADER &bmpInfoHeader, BYTE **ppbDibBits);
void ComputeRenderRect(RECT &rcIn, RECT &rcOut, int width, int height);
private:
BITMAPINFOHEADER m_bmpInfoHeader1;
BITMAPINFOHEADER m_bmpInfoHeader2;
BYTE * m_pbDibBits1;
BYTE * m_pbDibBits2;
BYTE * m_pbMask1;
BYTE * m_pbMask2;
vector m_vecCorners1;
vector m_vecCorners2;
vector m_vecMatchCorners;
BOOL m_fMacthCancel;
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_CORNERMATCHTESTDLG_H__C0A1B4DA_B69F_4D8F_9263_9BD40DDD9645__INCLUDED_)