dポイントプレゼントキャンペーン実施中!

hdc = CreateCompatibleDC( GetDC(hWnd) );

//色々な条件による処理

SelectObject( hdc, hbitmap );

//hdcを使った処理

DeleteDC( hdc );


というソースで、「色々な条件による処理」によって処理を中止する場合
つまり、SelectObject()は実行していないけど、CreateCompatibleDC()は
実行済みの場合、DeleteDC(hdc);は必要ですか?
もし必要でない場合、DeleteDC(hdc);を実行してはいけないですか?

A 回答 (1件)

CreateCompatibleDC で DC を作成したら、DeleteDC は必用です。


ただし、DeleteDC をする前に、SelectObject で変更したものを全て元に戻さないと DeleteDC が失敗することがあったと記憶しています。
    • good
    • 0
この回答へのお礼

ありがとうございます。

別の話で、元ソースの1行目がいけないことをしていました。
これではGetDC(hWnd)の開放ができません。

お礼日時:2002/10/15 02:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!