// UstwnBm.cpp: implementation of the UserTwainBitmap class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "Userbtmp.h" #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif LEAD_START_CLASS_MAP(LUserBitmap,LBitmapBase) LEAD_INIT_LFile(LUserFile) LEAD_END_CLASS_MAP(LUserBitmap,LBitmapBase) LEAD_IMPLEMENTOBJECT(LUserBitmap); LEAD_IMPLEMENTOBJECT(LUserFile); ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// LUserBitmap::LUserBitmap() { } LUserBitmap::~LUserBitmap() { } ////////////////////////////////////////////////////////////////////// // LUserFile Class ////////////////////////////////////////////////////////////////////// LUserFile::LUserFile() { } LUserFile::~LUserFile () { } L_INT LUserFile::LoadFileCallBack ( pFILEINFO pFileInfo, LBitmapBase * pLBitmap, LBuffer *pLBuffer, L_UINT uFlags, L_INT nRow, L_INT nLines) { if ( ( uFlags & FILEREAD_FIRSTPASS ) && ( uFlags & FILEREAD_FIRSTROW ) ) { if (GetFocus () == m_hWnd) AfxGetMainWnd()->SendMessage(WM_QUERYNEWPALETTE); m_XForm.uViewPerspective = TOP_LEFT; m_XForm.nXScalarNum = 1; m_XForm.nXScalarDen = 1; m_XForm.nYScalarNum = 1; m_XForm.nYScalarDen = 1; m_XForm.nXOffset = 0; m_XForm.nYOffset = 0; } RECT rc; SetRect( &rc, 0, 0, pLBitmap->GetWidth(), pLBitmap->GetHeight() ); pLBitmap->Region()->SetRgnXForm(&m_XForm); pLBitmap->Region()->SetRgnCombineMode(L_RGN_SET); pLBitmap->Region()->SetRgnEllipse(&rc); HDC hDC = ::GetDC(m_hWnd); pLBitmap->Paint()->SetDC( hDC ); L_INT nRet = pLBitmap->Paint()->PaintRgnDCBuffer (*pLBuffer,nRow, nLines); ::ReleaseDC(m_hWnd,hDC); return nRet; }