| CDC | Constructs a CDC object. | |
| ~CDC | Destroys a CDC object. |
| 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 DC associated with this CDC object. |
| GetDCOrg | Obtains the final translation origin for the device context. | |
| SaveDC | Saves the current state of the device context. | |
| RestoreDC | Restores the device context to a previous state saved with SaveDC. | |
| GetDeviceCaps | Retrieves a specified kind of device-specific information about a given display device's capabilities. |
| 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. |
| 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. |
| 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. |
| 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. |
| DPtoLP | Converts device points or rectangles into logical points or rectangles. | |
| LPtoDP | Converts logical points or rectangles into device points or rectangles. |
| 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. |
| GetClipBox | Retrieves the dimensions of the tightest bounding rectangle around the current clipping boundary. | |
| SelectClipRgn | Selects the given region as the current clipping region. | |
| 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. | |
| Polyline | Draws a set of line segments connecting the specified points. |
| 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. |
| 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. | |
| Rectangle | Draws a rectangle using the current pen and filled 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. | |
| FloodFill | Fills an area with the current brush. | |
| ExtFloodFill | Fills an area with the current brush. Provides more flexibility than the FloodFill member function. |
| 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, using the current font to determine the dimensions. | |
| GetTabbedTextExtent | Computes the width and height of a character string. | |
| GrayString | Draws dimmed (gray) 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. | |
| 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. |
| GetCharWidth | Retrieves the widths of individual characters in a consecutive group of characters from the current font. | |
| 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. |
| Escape | Allows applications to access facilities of a particular device that are not directly available through GDI. Escape calls made by an application are translated and sent to the device driver. | |
| 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 EndDoc escape. | |
| EndDoc | Ends a print job started by a StartDoc escape. |
| ScrollDC | Scrolls a rectangle of bits horizontally and vertically. |
| PlayMetaFile | Plays the contents of the specified metafile on the given device. The metafile can be played any number of times. |