Drawing-tool functions create and delete the drawing tools that GDI uses when it creates output on a device or display surface. The following list briefly describes each drawing-tool function:
| Function | Description | |
| CreateBrushIndirect | Creates a logical brush. | |
| CreateDIBPatternBrush | Creates a logical brush that has a pattern defined by a device-independent bitmap (DIB). | |
| CreateHatchBrush | Creates a logical brush that has a hatched pattern. | |
| CreatePatternBrush | Creates a logical brush that has a pattern defined by a memory bitmap. | |
| CreatePen | Creates a logical pen. | |
| CreatePenIndirect | Creates a logical pen. | |
| CreateSolidBrush | Creates a logical brush. | |
| DeleteObject | Deletes a logical pen, brush, font, bitmap, or region. | |
| EnumObjects | Enumerates the available pens or brushes. | |
| GetBrushOrg | Retrieves the current brush origin for a device context. | |
| GetObject | Copies the bytes of logical data that define an object. | |
| GetStockObject | Retrieves a handle to one of the predefined stock pens, brushes, fonts, or color palettes. | |
| SelectObject | Selects an object as the current object. | |
| SetBrushOrg | Sets the origin of all brushes selected into a given device context. | |
| UnrealizeObject | Directs GDI to reset the origin of the given brush. |