掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
MouseWheelで画面をスクロールするとC++ Exceptionが発生する (ID:56258)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
nさん ありがとうございます。 実は、本日WinMEにてダメもとで、SelectObjectを使ってみたらば、なーんと解決したのではありませんか。 つまり、 FontとPenを使っていたのですが、それらについて元のオブジェクトに戻すだけでリソースの消費が累積されなくなったのです!。 詳細: CFont* oldFont1 = pDC->SelectObject(&FontSS); pDC->TextOut(q121.x,q121.y,GetznName(m_topno+i)); pDC->SelectObject(oldFont1); この1行目の=以前と3行目を追加することにより リソースの増大を防ぐことができました。 SelectObjectはMSDNによると「デバイス コンテキストに対してオブジェクトを選択します。」とありますのでリソースの増大とは関係ないものとおもっておりました。 ちなみに、DeleteObjectをはずして実行しても同じ結果でした。 DeleteObjectはMSDNによると「オブジェクトに関連付けられていたすべてのシステム領域を解放することによって、CGdiObject オブジェクトに結び付けられていた Windows の GDI オブジェクトをメモリから削除します。」 とあり、こちらのほうがリソースの消費と密接な関係があると思っていたのですが・・・。 いずれにしろ、WinMEでも快適に動くようになりました。 ありがとうございました。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.