Added reference counting and delayed destruction of GDI objects.

diff --git a/objects/dc.c b/objects/dc.c
index 2299361..675c9db 100644
--- a/objects/dc.c
+++ b/objects/dc.c
@@ -757,6 +757,7 @@
 	SelectObject( hdc, GetStockObject(BLACK_PEN) );
 	SelectObject( hdc, GetStockObject(WHITE_BRUSH) );
 	SelectObject( hdc, GetStockObject(SYSTEM_FONT) );
+        SelectObject( hdc, GetStockObject(DEFAULT_BITMAP) );
         funcs = dc->funcs;
         if (dc->funcs->pDeleteDC) dc->funcs->pDeleteDC(dc);
     }