Windows GDI objects are a limited resource. If you don't free an
object with a call to DeleteObject everytime you create a new
object, then you will sometime run out of resources. This will
cause problems with programs other than your own.
Allocated GDI object are not freed when the program exits. These
remain allocated until a reboot.
Originally posted by Gyannea
That means it would be a very dumb thing to do as I have done above. There would be no way to delete the first pen.
yes it would be, there are some gdi tracking tools, don't have my favorite on this machine, but I can probably post it later if you'd like, or the link to it, to breakdown the gdi allocations for your process. One of the things you should keep track of when doing unit testing blada blada...because accidents/mistakes do happen.