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_)