掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CImageのGetDC()で取得できるHDCにSelectObject (ID:66649)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
CImage内部に作成したデバイスコンテキストを ある程度キャッシュして再利用するしくみがあるようです。 今回の場合は、 img1.GetDC(); で(キャッシュにないので)DCを作成。 img1.ReleaseDC(); でDCをキャッシュに保持。 img2.GetDC(); でDCをキャッシュから取得。 img2.ReleaseDC(); でDCをキャッシュに戻す。 といった流れになっていると思います。 参照カウントの管理はありますが基本的に イメージの選択/解除はGetDC/ReleaseDCの度に行われます。 このときに選択されているペンやブラシには関知しないため そのようなことになってしまうのでしょう。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.