Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。結果を保持して、後で選択しなおすコードをよく見かけます。&ps);このような再選択の主な目的は、デバイスコンテキストの状態を元に戻すことで、次の描画に影響を与えないためだと思っています。デバイスコンテキストより先にBrushを削除するなら、選択を解除しておくべきとも思います。Bitmapを作成するなどの用途で、デバイスコンテキストを作成してすぐに破棄してしまう、かつBrushは繰り返し使うので削除せず使いまわしたい、という場合、前述のどちらの理由にも該当せず、再選択する意味がないように思います。hOrigDC);MSDNには「アプリケーションは新しいオブジェクトを使い終えたら、必ず元の(既定)オブジェクトに置き換えるべきです。票0なぜ必要かという疑問への直接回答ではありませんが、MSDNには「正しくリストア・削除しないとパフォーマンス問題になり得る」と言及されています。|0公式の説明は見たことがありませんが、ソフトウェアエンジニアとしての経験から察すると、「元のオブジェクトをただしく開放するため」だと思われます。ないと、それらのオブジェクトを誰も開放しなくなくなります。アプリケーションが選択していない「元のオブジェクト」を何か他の用途に使っているかもしれないので、システム側では勝手に開放することができません。個の銅バッジデバイスコンテキストで選択しているものは一緒に解放できるが、選択されていないものは別途解放しないといけない、ということですね。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。