home     download     screen shots     bugs     mailing list     example output     generated MFC docs     help     tools and utilities


 Overview   Project   Class   Tree   Index 
MFC Class Library
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

MFC
Class CPreviewDC

CObject
   |
   +--CDC
         |
         +--CPreviewDC

   in AFXPRIV.H

class CPreviewDC
extends CDC

Implementation of PrintPreview


Field Summary
protected HFONT m_hFont
          
protected HFONT m_hPrinterFont
          
protected int m_nSaveDCDelta
          
protected int m_nSaveDCIndex
          
protected int m_nScaleDen
          
protected int m_nScaleNum
          
protected CSize m_sizeTopLeft
          
protected CSize m_sizeVpExt
          
protected CSize m_sizeWinExt
          
   
Fields inherited from class CDC
m_hDC, m_hAttribDC, m_bPrinting
   
Fields inherited from class CObject
classCObject
 
Constructor Summary
CPreviewDC()
          
virtual ~CPreviewDC()
          
 
Method Summary
 void ClipToPage()
          
protected CSize ComputeDeltas( int& x, LPCTSTR lpszString, UINT& nCount, BOOL bTabbed, UINT nTabStops, LPINT lpnTabStops, int nTabOrigin, LPTSTR lpszOutputString, int* pnDxWidths, int& nRightFixup )
          
 virtual int DrawText( LPCTSTR lpszString, int nCount, LPRECT lpRect, UINT nFormat )
          
 virtual int Escape( int nEscape, int nCount, LPCSTR lpszInData, LPVOID lpOutData )
          
 virtual BOOL ExtTextOut( int x, int y, UINT nOptions, LPCRECT lpRect, LPCTSTR lpszString, UINT nCount, LPINT lpDxWidths )
          
 virtual BOOL GrayString( CBrush* pBrush, BOOL( CALLBACK* lpfnOutput )( HDC, LPARAM, int ), LPARAM lpData, int nCount, int x, int y, int nWidth, int nHeight )
          
protected void MirrorAttributes()
          
protected void MirrorFont()
          
protected void MirrorMappingMode( BOOL bCompute )
          
protected void MirrorViewportOrg()
          
 virtual CPoint OffsetViewportOrg( int nWidth, int nHeight )
          
 void PrinterDPtoScreenDP( LPPOINT lpPoint ) const
          
 virtual void ReleaseOutputDC()
          
 virtual BOOL RestoreDC( int nSavedDC )
          
 virtual int SaveDC()
          
 virtual CSize ScaleViewportExt( int xNum, int xDenom, int yNum, int yDenom )
          
 virtual CSize ScaleWindowExt( int xNum, int xDenom, int yNum, int yDenom )
          
 virtual CFont* SelectObject( CFont* pFont )
          
 virtual CGdiObject* SelectStockObject( int nIndex )
          
 virtual void SetAttribDC( HDC hDC )
          
 virtual COLORREF SetBkColor( COLORREF crColor )
          
 virtual int SetMapMode( int nMapMode )
          
 virtual void SetOutputDC( HDC hDC )
          
 void SetScaleRatio( int nNumerator, int nDenominator )
          
 virtual COLORREF SetTextColor( COLORREF crColor )
          
 void SetTopLeftOffset( CSize TopLeft )
          
 virtual CSize SetViewportExt( int x, int y )
          
 virtual CPoint SetViewportOrg( int x, int y )
          
 virtual CSize SetWindowExt( int x, int y )
          
 virtual CSize TabbedTextOut( int x, int y, LPCTSTR lpszString, int nCount, int nTabPositions, LPINT lpnTabStopPositions, int nTabOrigin )
          
 virtual BOOL TextOut( int x, int y, LPCTSTR lpszString, int nCount )
          
   
Methods inherited from class CDC
HDC, GetSafeHdc, GetWindow, FromHandle, DeleteTempMap, Attach, Detach, SetAttribDC, SetOutputDC, ReleaseAttribDC, ReleaseOutputDC, IsPrinting, GetCurrentPen, GetCurrentBrush, GetCurrentPalette, GetCurrentFont, GetCurrentBitmap, GetLayout, SetLayout, CreateDC, CreateIC, CreateCompatibleDC, DeleteDC, SaveDC, RestoreDC, GetDeviceCaps, SetBoundsRect, GetBoundsRect, ResetDC, GetBrushOrg, SetBrushOrg, SetBrushOrg, EnumObjects, SelectStockObject, SelectObject, SelectObject, SelectObject, SelectObject, SelectObject, SelectObject, GetNearestColor, SelectPalette, RealizePalette, UpdateColors, GetBkColor, GetBkMode, GetPolyFillMode, GetROP2, GetStretchBltMode, GetTextColor, SetBkColor, SetBkMode, SetPolyFillMode, SetROP2, SetStretchBltMode, SetTextColor, GetColorAdjustment, SetColorAdjustment, GetMapMode, GetViewportOrg, SetMapMode, SetViewportOrg, SetViewportOrg, OffsetViewportOrg, GetViewportExt, SetViewportExt, SetViewportExt, ScaleViewportExt, GetWindowOrg, SetWindowOrg, SetWindowOrg, OffsetWindowOrg, GetWindowExt, SetWindowExt, SetWindowExt, ScaleWindowExt, DPtoLP, DPtoLP, DPtoLP, LPtoDP, LPtoDP, LPtoDP, DPtoHIMETRIC, LPtoHIMETRIC, HIMETRICtoDP, HIMETRICtoLP, FillRgn, FrameRgn, InvertRgn, PaintRgn, GetClipBox, PtVisible, PtVisible, RectVisible, SelectClipRgn, ExcludeClipRect, ExcludeClipRect, ExcludeUpdateRgn, IntersectClipRect, IntersectClipRect, OffsetClipRgn, OffsetClipRgn, SelectClipRgn, GetCurrentPosition, MoveTo, MoveTo, LineTo, LineTo, Arc, Arc, Polyline, AngleArc, ArcTo, ArcTo, GetArcDirection, SetArcDirection, PolyDraw, PolylineTo, PolyPolyline, PolyBezier, PolyBezierTo, FillRect, FrameRect, InvertRect, DrawIcon, DrawIcon, DrawState, DrawState, DrawState, DrawState, DrawState, DrawState, DrawState, DrawState, Chord, Chord, DrawFocusRect, Ellipse, Ellipse, Pie, Pie, Polygon, PolyPolygon, Rectangle, Rectangle, RoundRect, RoundRect, PatBlt, BitBlt, StretchBlt, GetPixel, GetPixel, SetPixel, SetPixel, FloodFill, ExtFloodFill, MaskBlt, PlgBlt, SetPixelV, SetPixelV, TextOut, TextOut, ExtTextOut, ExtTextOut, TabbedTextOut, TabbedTextOut, DrawText, DrawText, GetTextExtent, GetTextExtent, GetOutputTextExtent, GetOutputTextExtent, GetTabbedTextExtent, GetTabbedTextExtent, GetOutputTabbedTextExtent, GetOutputTabbedTextExtent, GrayString, GetTextAlign, SetTextAlign, GetTextFace, GetTextFace, GetTextMetrics, GetOutputTextMetrics, SetTextJustification, GetTextCharacterExtra, SetTextCharacterExtra, DrawEdge, DrawFrameControl, ScrollDC, GetCharWidth, GetOutputCharWidth, SetMapperFlags, GetAspectRatioFilter, GetCharABCWidths, GetFontData, GetKerningPairs, GetOutlineTextMetrics, GetGlyphOutline, GetCharABCWidths, GetCharWidth, Escape, Escape, DrawEscape, StartDoc, StartDoc, StartPage, EndPage, SetAbortProc, AbortDoc, EndDoc, PlayMetaFile, PlayMetaFile, AddMetaFileComment, AbortPath, BeginPath, CloseFigure, EndPath, FillPath, FlattenPath, StrokeAndFillPath, StrokePath, WidenPath, GetMiterLimit, SetMiterLimit, GetPath, SelectClipPath, GetHalftoneBrush, DrawDragRect, FillSolidRect, FillSolidRect, Draw3dRect, Draw3dRect, SelectObject, SelectGdiObject
   
Methods inherited from class CObject
GetRuntimeClass, new, new, delete, IsSerializable, IsKindOf, Serialize
 

Field Detail

m_hFont

protected HFONT m_hFont;

m_hPrinterFont

protected HFONT m_hPrinterFont;

m_nSaveDCDelta

protected int m_nSaveDCDelta;

m_nSaveDCIndex

protected int m_nSaveDCIndex;

m_nScaleDen

protected int m_nScaleDen;

m_nScaleNum

protected int m_nScaleNum;

m_sizeTopLeft

protected CSize m_sizeTopLeft;

m_sizeVpExt

protected CSize m_sizeVpExt;

m_sizeWinExt

protected CSize m_sizeWinExt;


Constructor Detail

CPreviewDC

public CPreviewDC();

~CPreviewDC

public virtual ~CPreviewDC();


Method Detail

ClipToPage

public void ClipToPage();

ComputeDeltas

protected CSize ComputeDeltas( int& x, LPCTSTR lpszString, UINT& nCount, BOOL bTabbed, UINT nTabStops, LPINT lpnTabStops, int nTabOrigin, LPTSTR lpszOutputString, int* pnDxWidths, int& nRightFixup );

DrawText

public virtual int DrawText( LPCTSTR lpszString, int nCount, LPRECT lpRect, UINT nFormat );

Escape

public virtual int Escape( int nEscape, int nCount, LPCSTR lpszInData, LPVOID lpOutData );

ExtTextOut

public virtual BOOL ExtTextOut( int x, int y, UINT nOptions, LPCRECT lpRect, LPCTSTR lpszString, UINT nCount, LPINT lpDxWidths );

GrayString

public virtual BOOL GrayString( CBrush* pBrush, BOOL( CALLBACK* lpfnOutput )( HDC, LPARAM, int ), LPARAM lpData, int nCount, int x, int y, int nWidth, int nHeight );

MirrorAttributes

protected void MirrorAttributes();

MirrorFont

protected void MirrorFont();

MirrorMappingMode

protected void MirrorMappingMode( BOOL bCompute );

MirrorViewportOrg

protected void MirrorViewportOrg();

OffsetViewportOrg

public virtual CPoint OffsetViewportOrg( int nWidth, int nHeight );

PrinterDPtoScreenDP

public void PrinterDPtoScreenDP( LPPOINT lpPoint ) const;

ReleaseOutputDC

public virtual void ReleaseOutputDC();

RestoreDC

public virtual BOOL RestoreDC( int nSavedDC );

SaveDC

public virtual int SaveDC();

ScaleViewportExt

public virtual CSize ScaleViewportExt( int xNum, int xDenom, int yNum, int yDenom );

ScaleWindowExt

public virtual CSize ScaleWindowExt( int xNum, int xDenom, int yNum, int yDenom );

SelectObject

public virtual CFont* SelectObject( CFont* pFont );

SelectStockObject

public virtual CGdiObject* SelectStockObject( int nIndex );

SetAttribDC

public virtual void SetAttribDC( HDC hDC );

SetBkColor

public virtual COLORREF SetBkColor( COLORREF crColor );

SetMapMode

public virtual int SetMapMode( int nMapMode );

SetOutputDC

public virtual void SetOutputDC( HDC hDC );

SetScaleRatio

public void SetScaleRatio( int nNumerator, int nDenominator );

SetTextColor

public virtual COLORREF SetTextColor( COLORREF crColor );

SetTopLeftOffset

public void SetTopLeftOffset( CSize TopLeft );

SetViewportExt

public virtual CSize SetViewportExt( int x, int y );

SetViewportOrg

public virtual CPoint SetViewportOrg( int x, int y );

SetWindowExt

public virtual CSize SetWindowExt( int x, int y );

TabbedTextOut

public virtual CSize TabbedTextOut( int x, int y, LPCTSTR lpszString, int nCount, int nTabPositions, LPINT lpnTabStopPositions, int nTabOrigin );

TextOut

public virtual BOOL TextOut( int x, int y, LPCTSTR lpszString, int nCount );

 Overview   Project   Class   Tree   Index 
MFC Class Library
CppDoc v2.3.1
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD