www.pudn.com > 单文档多视图.rar > View5.cpp
// View5.cpp : implementation file
//
#include "stdafx.h"
#include "SdiMulti.h"
#include "View5.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// C5View
IMPLEMENT_DYNCREATE(C5View, CScrollView)
C5View::C5View()
{
}
C5View::~C5View()
{
}
BEGIN_MESSAGE_MAP(C5View, CScrollView)
//{{AFX_MSG_MAP(C5View)
// NOTE - the ClassWizard will add and remove mapping macros here.
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// C5View drawing
void C5View::OnInitialUpdate()
{
CScrollView::OnInitialUpdate();
CSize sizeTotal(1000, 1000);
SetScrollSizes(MM_TEXT, sizeTotal);
CPoint pointCenter(500, 500);
CenterOnPoint(pointCenter);
}
void C5View::OnDraw(CDC* pDC)
{
CDocument* pDoc = GetDocument();
CSize sizeTotal(1000, 1000);
pDC->MoveTo(0, 0);
pDC->LineTo(sizeTotal.cx, sizeTotal.cy);
pDC->MoveTo(0, sizeTotal.cy);
pDC->LineTo(sizeTotal.cx, 0);
CString strText("This is the CScrollView");
CSize sizeText = pDC->GetTextExtent(strText);
CPoint pointText(sizeTotal.cx /2, sizeTotal.cy / 2);
pointText.Offset(-sizeText.cx / 2, -sizeText.cy / 2);
pDC->TextOut(pointText.x, pointText.y, strText);
}
/////////////////////////////////////////////////////////////////////////////
// C5View diagnostics
#ifdef _DEBUG
void C5View::AssertValid() const
{
CScrollView::AssertValid();
}
void C5View::Dump(CDumpContext& dc) const
{
CScrollView::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// C5View message handlers