/******************************Module*Header*******************************\ * Module Name: CReadWrite.cpp * * This file contains the code to support the functionality test harness * for GDI+. This includes menu options and calling the appropriate * functions for execution. * * Created: 05-May-2000 - Jeff Vezina [t-jfvez] * * Copyright (c) 2000 Microsoft Corporation * \**************************************************************************/ #include "CReadWrite.h" #include "CFuncTest.h" extern CFuncTest g_FuncTest; CReadWrite::CReadWrite(BOOL bRegression) { strcpy(m_szName,"ReadWrite"); m_bRegression=bRegression; } CReadWrite::~CReadWrite() { } void CReadWrite::Draw(Graphics *g) { Bitmap *paBmTest=new Bitmap((int)TESTAREAWIDTH,(int)TESTAREAHEIGHT,PixelFormat32bppARGB); Graphics *gTest; HDC hdcBkgBitmap; HDC hdcScreen; gTest=new Graphics(paBmTest); gTest->Clear(Color(255,206,206,206)); delete gTest; g->DrawImage(paBmTest,0,0,0,0,(int)TESTAREAWIDTH,(int)TESTAREAHEIGHT,UnitPixel); for (int i=0;i<20;i++) { hdcScreen=g->GetHDC(); gTest=new Graphics(paBmTest); hdcBkgBitmap=gTest->GetHDC(); StretchBlt(hdcBkgBitmap,0,0,(int)TESTAREAWIDTH,(int)TESTAREAHEIGHT,hdcScreen,m_ix,m_iy,(int)TESTAREAWIDTH,(int)TESTAREAHEIGHT,SRCCOPY); gTest->ReleaseHDC(hdcBkgBitmap); delete gTest; g->ReleaseHDC(hdcScreen); g->DrawImage(paBmTest,0,0,0,0,(int)TESTAREAWIDTH,(int)TESTAREAHEIGHT,UnitPixel); } delete paBmTest; }