Painting and Drawing Functions

The following functions are used with painting and drawing.

Function Description
BeginPaint Prepares a window for painting.
DrawAnimatedRects Draws a rectangle and animates it to indicate icon or window activity.
DrawCaption Draws a window caption.
DrawEdge Draws one or more edges of rectangle.
DrawFocusRect Draws a rectangle in the style that indicates the rectangle has the focus.
DrawFrameControl Draws a frame control.
DrawState Displays an image and applies a visual effect to indicate a state.
DrawStateProc A callback function that renders a complex image for DrawState.
EndPaint Marks the end of painting in a window.
ExcludeUpdateRgn Prevents drawing within invalid areas of a window.
GdiFlush Flushes the calling thread's current batch.
GdiGetBatchLimit Returns the maximum number of function calls that can be accumulated in the calling thread's current batch.
GdiSetBatchLimit Sets the maximum number of function calls that can be accumulated in the calling thread's current batch.
GetBkColor Returns the background color for a device context.
GetBkMode Returns the background mix mode for a device context.
GetBoundsRect Gets the accumulated bounding rectangle for a device context.
GetROP2 Gets the foreground mix mode of a device context.
GetUpdateRect Gets the coordinates of the smallest rectangle that encloses the update region of a window.
GetUpdateRgn Gets the update region of a window.
GetWindowDC Gets the device context for a window, including title bar, menus, and scroll bars.
GetWindowRgn Gets a copy of the window region of a window.
GetWindowRgnBox Gets the dimensions of the tightest bounding rectangle for the window region of a window.
GrayString Draws gray text at a location.
InvalidateRect Adds a rectangle to a window's update region.
InvalidateRgn Invalidates the client area within a region.
LockWindowUpdate Disables or enables drawing in a window.
OutputProc A callback function used with the GrayString function. It is used to draw a string.
PaintDesktop Fills the clipping region in a device context with a pattern.
RedrawWindow Updates a region in a window's client area.
SetBkColor Sets the background to a color value.
SetBkMode Sets the background mix mode of a device context.
SetBoundsRect Controls the accumulation of bounding rectangle information for a device context.
SetROP2 Sets the foreground mix mode.
SetWindowRgn Sets the window region of a window.
UpdateWindow Updates the client area of a window.
ValidateRect Validates the client area within a rectangle.
ValidateRgn Validates the client area within a region.
WindowFromDC Returns a handle to the window associated with a device context.