CDC Class Members

Data Members
Construction/Destruction
Initialization
Device-Context Functions
Drawing-Tool Functions
Type-Safe Selection. Helpers
Color and Color Palette Functions
Drawing-Attribute Functions
Mapping Functions
Coordinate Functions
Region Functions
Clipping Functions
Line-Output Functions
Simple Drawing Functions
Ellipse and Polygon Functions
Bitmap Functions
Text Functions
Font Functions
Printer Escape Functions
Scrolling Functions
Metafile Functions
Path Functions

Data Members

m_hDC The output-device context used by this CDC object.
m_hAttribDC The attribute-device context used by this CDC object.

Construction

CDC Constructs a CDC object.

Initialization

CreateDC Creates a device context for a specific device.
CreateIC Creates an information context for a specific device. This provides a fast way to get information about the device without creating a device context.
CreateCompatibleDC Creates a memory-device context that is compatible with another device context. You can use it to prepare images in memory.
DeleteDC Deletes the Windows device context associated with this CDC object.
FromHandle Returns a pointer to a CDC object when given a handle to a device context. If a CDC object is not attached to the handle, a temporary CDC object is created and attached.
DeleteTempMap Called by the CWinApp idle-time handler to delete any temporary CDC object created by FromHandle. Also detaches the device context.
Attach Attaches a Windows device context to this CDC object.
Detach Detaches the Windows device context from this CDC object.
SetAttribDC Sets m_hAttribDC, the attribute device context.
SetOutputDC Sets m_hDC, the output device context.
ReleaseAttribDC Releases m_hAttribDC, the attribute device context.
ReleaseOutputDC Releases m_hDC, the output device context.
GetCurrentBitmap Returns a pointer to the currently selected CBitmap object.
GetCurrentBrush Returns a pointer to the currently selected CBrush object.
GetCurrentFont Returns a pointer to the currently selected CFont object.
GetCurrentPalette Returns a pointer to the currently selected CPalette object.
GetCurrentPen Returns a pointer to the currently selected CPen object.
GetWindow Returns the window associated with the display device context.

Device-Context Functions

GetSafeHdc Returns m_hDC, the output device context.
SaveDC Saves the current state of the device context.
RestoreDC Restores the device context to a previous state saved with SaveDC.
ResetDC Updates the m_hAttribDC device context.
GetDeviceCaps Retrieves a specified kind of device-specific information about a given display device’s capabilities.
IsPrinting Determines whether the device context is being used for printing.

Drawing-Tool Functions

GetBrushOrg Retrieves the origin of the current brush.
SetBrushOrg Specifies the origin for the next brush selected into a device context.
EnumObjects Enumerates the pens and brushes available in a device context.

Type-Safe Selection Helpers

SelectObject Selects a GDI drawing object such as a pen.
SelectStockObject Selects one of the predefined stock pens, brushes, or fonts provided by Windows.

Color and Color Palette Functions

GetNearestColor Retrieves the closest logical color to a specified logical color that the given device can represent.
SelectPalette Selects the logical palette.
RealizePalette Maps palette entries in the current logical palette to the system palette.
UpdateColors Updates the client area of the device context by matching the current colors in the client area to the system palette on a pixel-by-pixel basis.
GetHalftoneBrush Retrieves a halftone brush.

Drawing-Attribute Functions

GetBkColor Retrieves the current background color.
SetBkColor Sets the current background color.
GetBkMode Retrieves the background mode.
SetBkMode Sets the background mode.
GetPolyFillMode Retrieves the current polygon-filling mode.
SetPolyFillMode Sets the polygon-filling mode.
GetROP2 Retrieves the current drawing mode.
SetROP2 Sets the current drawing mode.
GetStretchBltMode Retrieves the current bitmap-stretching mode.
SetStretchBltMode Sets the bitmap-stretching mode.
GetTextColor Retrieves the current text color.
SetTextColor Sets the text color.
GetColorAdjustment Retrieves the color adjustment values for the device context.
SetColorAdjustment Sets the color adjustment values for the device context using the specified values.

Mapping Functions

GetMapMode Retrieves the current mapping mode.
SetMapMode Sets the current mapping mode.
GetViewportOrg Retrieves the x- and y-coordinates of the viewport origin.
SetViewportOrg Sets the viewport origin.
OffsetViewportOrg Modifies the viewport origin relative to the coordinates of the current viewport origin.
GetViewportExt Retrieves the x- and y-extents of the viewport.
SetViewportExt Sets the x- and y-extents of the viewport.
ScaleViewportExt Modifies the viewport extent relative to the current values.
GetWindowOrg Retrieves the x- and y-coordinates of the origin of the associated window.
SetWindowOrg Sets the window origin of the device context.
OffsetWindowOrg Modifies the window origin relative to the coordinates of the current window origin.
GetWindowExt Retrieves the x- and y-extents of the associated window.
SetWindowExt Sets the x- and y-extents of the associated window.
ScaleWindowExt Modifies the window extents relative to the current values.

Coordinate Functions

DPtoHIMETRIC Converts device units into HIMETRIC units.
DPtoLP Converts device units into logical units.
HIMETRICtoDP Converts HIMETRIC units into device units.
HIMETRICtoLP Converts HIMETRIC units into logical units.
LPtoDP Converts logical units into device units.
LPtoHIMETRIC Converts logical units into HIMETRIC units.

Region Functions

FillRgn Fills a specific region with the specified brush.
FrameRgn Draws a border around a specific region using a brush.
InvertRgn Inverts the colors in a region.
PaintRgn Fills a region with the selected brush.

Clipping Functions

SetBoundsRect Controls the accumulation of bounding-rectangle information for the specified device context.
GetBoundsRect Returns the current accumulated bounding rectangle for the specified device context.
GetClipBox Retrieves the dimensions of the tightest bounding rectangle around the current clipping boundary.
SelectClipRgn Combines the given region with the current clipping region by using the specified mode.
ExcludeClipRect Creates a new clipping region that consists of the existing clipping region minus the specified rectangle.
ExcludeUpdateRgn Prevents drawing within invalid areas of a window by excluding an updated region in the window from a clipping region.
IntersectClipRect Creates a new clipping region by forming the intersection of the current region and a rectangle.
OffsetClipRgn Moves the clipping region of the given device.
PtVisible Specifies whether the given point is within the clipping region.
RectVisible Determines whether any part of the given rectangle lies within the clipping region.

Line-Output Functions

GetCurrentPosition Retrieves the current position of the pen (in logical coordinates).
MoveTo Moves the current position.
LineTo Draws a line from the current position up to, but not including, a point.
Arc Draws an elliptical arc.
ArcTo Draws an elliptical arc. This function is similar to Arc, except that the current position is updated.
AngleArc Draws a line segment and an arc, and moves the current position to the ending point of the arc.
GetArcDirection Returns the current arc direction for the device context.
SetArcDirection Sets the drawing direction to be used for arc and rectangle functions.
PolyDraw Draws a set of line segments and Bézier splines. This function updates the current position.
Polyline Draws a set of line segments connecting the specified points.
PolyPolyline Draws multiple series of connected line segments. The current position is neither used nor updated by this function.
PolylineTo Draws one or more straight lines and moves the current position to the ending point of the last line.
PolyBezier Draws one or more Bézier splines. The current position is neither used nor updated.
PolyBezierTo Draws one or more Bézier splines, and moves the current position to the ending point of the last Bézier spline.

Simple Drawing Functions

FillRect Fills a given rectangle by using a specific brush.
FrameRect Draws a border around a rectangle.
InvertRect Inverts the contents of a rectangle.
DrawIcon Draws an icon.
DrawDragRect Erases and redraws a rectangle as it is dragged.
FillSolidRect Fills a rectangle with a solid color.
Draw3dRect Draws a three-dimensional rectangle.
DrawEdge Draws the edges of a rectangle.
DrawFrameControl Draw a frame control.
DrawState Displays an image and applies a visual effect to indicate a state.

Ellipse and Polygon Functions

Chord Draws a chord (a closed figure bounded by the intersection of an ellipse and a line segment).
DrawFocusRect Draws a rectangle in the style used to indicate focus.
Ellipse Draws an ellipse.
Pie Draws a pie-shaped wedge.
Polygon Draws a polygon consisting of two or more points (vertices) connected by lines.
PolyPolygon Creates two or more polygons that are filled using the current polygon-filling mode. The polygons may be disjoint or they may overlap.
Polyline Draws a polygon consisting of a set of line segments connecting specified points.
Rectangle Draws a rectangle using the current pen and fills it using the current brush.
RoundRect Draws a rectangle with rounded corners using the current pen and filled using the current brush.

Bitmap Functions

PatBlt Creates a bit pattern.
BitBlt Copies a bitmap from a specified device context.
StretchBlt Moves a bitmap from a source rectangle and device into a destination rectangle, stretching or compressing the bitmap if necessary to fit the dimensions of the destination rectangle.
GetPixel Retrieves the RGB color value of the pixel at the specified point.
SetPixel Sets the pixel at the specified point to the closest approximation of the specified color.
SetPixelV Sets the pixel at the specified coordinates to the closest approximation of the specified color. SetPixelV is faster than SetPixel because it does not need to return the color value of the point actually painted.
FloodFill Fills an area with the current brush.
ExtFloodFill Fills an area with the current brush. Provides more flexibility than the FloodFill member function.
MaskBlt Combines the color data for the source and destination bitmaps using the given mask and raster operation.
PlgBlt Performs a bit-block transfer of the bits of color data from the specified rectangle in the source device context to the specified parallelogram in the given device context.

Text Functions

TextOut Writes a character string at a specified location using the currently selected font.
ExtTextOut Writes a character string within a rectangular region using the currently selected font.
TabbedTextOut Writes a character string at a specified location, expanding tabs to the values specified in an array of tab-stop positions.
DrawText Draws formatted text in the specified rectangle.
GetTextExtent Computes the width and height of a line of text on the attribute device context using the current font to determine the dimensions.
GetOutputTextExtent Computes the width and height of a line of text on the output device context using the current font to determine the dimensions.
GetTabbedTextExtent Computes the width and height of a character string on the attribute device context.
GetOutputTabbedTextExtent Computes the width and height of a character string on the output device context.
GrayString Draws dimmed (grayed) text at the given location.
GetTextAlign Retrieves the text-alignment flags.
SetTextAlign Sets the text-alignment flags.
GetTextFace Copies the typeface name of the current font into a buffer as a null-terminated string.
GetTextMetrics Retrieves the metrics for the current font from the attribute device context.
GetOutputTextMetrics Retrieves the metrics for the current font from the output device context.
SetTextJustification Adds space to the break characters in a string.
GetTextCharacterExtra Retrieves the current setting for the amount of intercharacter spacing.
SetTextCharacterExtra Sets the amount of intercharacter spacing.

Font Functions

GetFontData Retrieves font metric information from a scalable font file. The information to retrieve is identified by specifying an offset into the font file and the length of the information to return.
GetKerningPairs Retrieves the character kerning pairs for the font that is currently selected in the specified device context.
GetOutlineTextMetrics Retrieves font metric information for TrueType fonts.
GetGlyphOutline Retrieves the outline curve or bitmap for an outline character in the current font.
GetCharABCWidths Retrieves the widths, in logical units, of consecutive characters in a given range from the current font.
GetCharWidth Retrieves the fractional widths of consecutive characters in a given range from the current font.
GetOutputCharWidth Retrieves the widths of individual characters in a consecutive group of characters from the current font using the output device context.
SetMapperFlags Alters the algorithm that the font mapper uses when it maps logical fonts to physical fonts.
GetAspectRatioFilter Retrieves the setting for the current aspect-ratio filter.

Printer Escape Functions

QueryAbort Calls the callback function for a printing application and queries whether the printing should be terminated.
Escape Allows applications to access facilities that are not directly available from a particular device through GDI. Also allows access to Windows escape functions. Escape calls made by an application are translated and sent to the device driver.
DrawEscape Accesses drawing capabilities of a video display that are not directly available through the graphics device interface (GDI).
StartDoc Informs the device driver that a new print job is starting.
StartPage Informs the device driver that a new page is starting.
EndPage Informs the device driver that a page is ending.
SetAbortProc Sets a programmer-supplied callback function that Windows calls if a print job must be aborted.
AbortDoc Terminates the current print job, erasing everything the application has written to the device since the last call of the StartDoc member function.
EndDoc Ends a print job started by the StartDoc member function.

Scrolling Functions

ScrollDC Scrolls a rectangle of bits horizontally and vertically.

Metafile Functions

PlayMetaFile Plays the contents of the specified metafile on the given device. The enhanced version of PlayMetaFile displays the picture stored in the given enhanced-format metafile. The metafile can be played any number of times.
AddMetaFileComment Copies the comment from a buffer into a specified enhanced-format metafile.

Path Functions

AbortPath Closes and discards any paths in the device context.
BeginPath Opens a path bracket in the device context.
CloseFigure Closes an open figure in a path.
EndPath Closes a path bracket and selects the path defined by the bracket into the device context.
FillPath Closes any open figures in the current path and fills the path’s interior by using the current brush and polygon-filling mode.
FlattenPath Transforms any curves in the path selected into the current device context, and turns each curve into a sequence of lines.
GetMiterLimit Returns the miter limit for the device context.
GetPath Retrieves the coordinates defining the endpoints of lines and the control points of curves found in the path that is selected into the device context.
SelectClipPath Selects the current path as a clipping region for the device context, combining the new region with any existing clipping region by using the specified mode.
SetMiterLimit Sets the limit for the length of miter joins for the device context.
StrokeAndFillPath Closes any open figures in a path, strikes the outline of the path by using the current pen, and fills its interior by using the current brush.
StrokePath Renders the specified path by using the current pen.
WidenPath Redefines the current path as the area that would be painted if the path were stroked using the pen currently selected into the device context.

CDC OverviewBase Class MembersHierarchy Chart