www.pudn.com > ImageHF.rar > ImageHFView.cpp
// ImageHFView.cpp : implementation of the CImageHFView class
//
#include "stdafx.h"
#include "ImageHF.h"
#include "CDIB.h"
#include "ImageHFDoc.h"
#include "ImageHFView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CImageHFView
IMPLEMENT_DYNCREATE(CImageHFView, CScrollView)
BEGIN_MESSAGE_MAP(CImageHFView, CScrollView)
//{{AFX_MSG_MAP(CImageHFView)
ON_COMMAND(ID_MH, OnMh)
//}}AFX_MSG_MAP
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, CScrollView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CScrollView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CScrollView::OnFilePrintPreview)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CImageHFView construction/destruction
CImageHFView::CImageHFView()
{
// TODO: add construction code here
m_pDbImage = NULL;
// 设置当前层数
m_nDWTCurDepth = 0;
// 设置小波基紧支集长度
m_nSupp = 1;
}
CImageHFView::~CImageHFView()
{
if(m_pDbImage){
delete[]m_pDbImage;
m_pDbImage = NULL;
}
}
BOOL CImageHFView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
return CScrollView::PreCreateWindow(cs);
}
/////////////////////////////////////////////////////////////////////////////
// CImageHFView drawing
void CImageHFView::OnDraw(CDC* pDC)
{
CImageHFDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CSize sizeDibDisplay;
if(!pDoc->m_pDibInit->IsEmpty()){
sizeDibDisplay = pDoc->m_pDibInit->GetDimensions();
pDoc->m_pDibInit->Draw(pDC,CPoint(0,0),sizeDibDisplay);
}
// TODO: add draw code for native data here
}
void CImageHFView::OnInitialUpdate()
{
CScrollView::OnInitialUpdate();
CImageHFDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CSize sizeTotal = pDoc->m_pDibInit->GetDimensions();
SetScrollSizes(MM_TEXT, sizeTotal);
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
}
/////////////////////////////////////////////////////////////////////////////
// CImageHFView printing
BOOL CImageHFView::OnPreparePrinting(CPrintInfo* pInfo)
{
// default preparation
return DoPreparePrinting(pInfo);
}
void CImageHFView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: add extra initialization before printing
}
void CImageHFView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: add cleanup after printing
}
/////////////////////////////////////////////////////////////////////////////
// CImageHFView diagnostics
#ifdef _DEBUG
void CImageHFView::AssertValid() const
{
CScrollView::AssertValid();
}
void CImageHFView::Dump(CDumpContext& dc) const
{
CScrollView::Dump(dc);
}
CImageHFDoc* CImageHFView::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CImageHFDoc)));
return (CImageHFDoc*)m_pDocument;
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CImageHFView message handlers
void CImageHFView::OnMh()
{
// TODO: Add your command handler code here
}