Setting the Pen or Brush Color
The following example shows how an application can change the DC pen color by using the GetStockObject function or SetDCPenColor and the SetDCBrushColor functions.

HGDIOBJ original = NULL;

//Save original object.
original = SelectObject(hdc,GetStockObject(DC_PEN));

//Change the DC pen color
SetDCPenColor(hdc,RGB(0x00,0xff,0x00));
Rectangle(0,0,20,20);
SetDCPenColor(hdc,RGB(0x00,0x00,0xff));
Rectangle(0,0,20,20);

// The brush color can be changed in a similar manner. SetDCPenColor 
// and SetDCBrushColor can be used interchangeably with GetStockObject 
// to change the current color.  

SelectObject(hDC,GetStockObject(DC_BRUSH));
SetDCBrushColor(hDC,RGB(0x00,0x00,0x00)); 

// Provides the same flexibility as:

SelectObject(hDC,GetStockObject(BLACK_BRUSH));

//Restore original object.
SelectObject(hDc,original);

// It is not necessary to call DeleteObject to delete stock objects.