Zitat:
An application should always replace a new object with the original, default object after it has finished drawing with the new object.
So, in h steht das Originalobjekt. Dasjenige, das h ersetzt hat, wird durch den inneren Aufruf von SelectObject ermittelt, dabei wird das Original (also h) wiederhergestellt. Da das temporäre Objekt (also das soeben ermittelte) nicht mehr gebraucht wird, wird es mit DeleteObject freigegeben.