www.pudn.com > testOCX2.rar > SrvrItem.cpp


//-------------------------------------------------------------------- 
// 
//	QRmakerPro.ocx Sample Program 
// 
//  Copyright (C) DENSO CORPORATION 2000-2004 all rights reserved 
//-------------------------------------------------------------------- 
 
 
#include "stdafx.h" 
#include "testOCX2.h" 
 
#include "testOCX2Doc.h" 
#include "SrvrItem.h" 
#include "CntrItem.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CTestOCX2SrvrItem  
 
IMPLEMENT_DYNAMIC(CTestOCX2SrvrItem, CDocObjectServerItem) 
 
CTestOCX2SrvrItem::CTestOCX2SrvrItem(CTestOCX2Doc* pContainerDoc) 
	: CDocObjectServerItem(pContainerDoc, TRUE) 
{ 
	//  
} 
 
CTestOCX2SrvrItem::~CTestOCX2SrvrItem() 
{ 
	//  
} 
 
void CTestOCX2SrvrItem::Serialize(CArchive& ar) 
{ 
	//  
	if (!IsLinkedItem()) 
	{ 
		CTestOCX2Doc* pDoc = GetDocument(); 
		ASSERT_VALID(pDoc); 
		pDoc->Serialize(ar); 
	} 
} 
 
BOOL CTestOCX2SrvrItem::OnGetExtent(DVASPECT dwDrawAspect, CSize& rSize) 
{ 
	// 
 
	if (dwDrawAspect != DVASPECT_CONTENT) 
		return CDocObjectServerItem::OnGetExtent(dwDrawAspect, rSize); 
 
	// 
 
	CTestOCX2Doc* pDoc = GetDocument(); 
	ASSERT_VALID(pDoc); 
 
	//  
 
	rSize = CSize(3000, 3000);   // 3000 x 3000 HIMETRIC unit 
 
	return TRUE; 
} 
 
BOOL CTestOCX2SrvrItem::OnDraw(CDC* pDC, CSize& rSize) 
{ 
	// 
	UNREFERENCED_PARAMETER(rSize); 
 
	CTestOCX2Doc* pDoc = GetDocument(); 
	ASSERT_VALID(pDoc); 
 
	// 
	pDC->SetMapMode(MM_ANISOTROPIC); 
	pDC->SetWindowOrg(0,0); 
	pDC->SetWindowExt(3000, 3000); 
 
	//  
 
	POSITION pos = pDoc->GetStartPosition(); 
	CTestOCX2CntrItem* pItem = (CTestOCX2CntrItem*)pDoc->GetNextClientItem(pos); 
	if (pItem != NULL) 
		pItem->Draw(pDC, CRect(10, 10, 1010, 1010)); 
	return TRUE; 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// CTestOCX2SrvrItem diagnostics 
 
#ifdef _DEBUG 
void CTestOCX2SrvrItem::AssertValid() const 
{ 
	CDocObjectServerItem::AssertValid(); 
} 
 
void CTestOCX2SrvrItem::Dump(CDumpContext& dc) const 
{ 
	CDocObjectServerItem::Dump(dc); 
} 
#endif 
 
/////////////////////////////////////////////////////////////////////////////