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.
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.
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.
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.
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.
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.
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.
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.
QueryAbort
Calls the
AbortProc 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.
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.