デバイスコンテキストの後始末には ReleaseDC() と DeleteDC() の使い分けが必要です。
ReleaseDC() は GetDC() の後始末、 DeleteDC() は CreateCompatibleDC() の後始末を担当します。借りてきたデバイスコンテキストか自分で作ったデバイスコンテキストかで覚えた方が早いかもしれませんね。
Windows はこういう小ネタが多くて迷います。先日 Windows の歴史から仕様を解説している書籍を見つけたのですが買ってくるのを忘れてしまいました。失敗です!
Contributions