919 :
eij:
お世話になります。WIN98 VC6 MFC で組んでおります。
仮想画面にビットマップを転送しておいて、(再)描画時
に仮想画面から通常画面に転送するといったことを
しております。
ここで、"PatBlt"を使った直後、残メモリがちょうど画像の
サイズ分減少します。"PatBlt"をコメントで抜いた場合は
"BitBlt"の直後に同じように残メモリが減少します。
最初の表示時だけで、再描画の際には起こりません。
画像のサイズには関係なく起こる症状です。
何が原因でこのような症状になるのかご教示いただければ幸いです。
なお、残メモリは、"GlobalMemoryStatus"api関数で調べております。
以上よろしくお願いいたします。
>>919 ?
初期:PatBlt→仮想画面
描画時:仮想画面→BitBlt
で残メモリが減少し続けるってこと? PatBlt のコメントアウトとかの意味がよーワカラン。
921 :
eij:2001/07/03(火) 08:35
>>920 初期:PatBlt→仮想画面、さらにBitBlt→仮想画面としてるんだけど。
で、再描画時:仮想画面→BitBltとしてます。
このときPatBltで起こります。PatBltを行わなかったらBitBltで起きます。
つまり仮想画面に何かデータを転送した時点で起こります。
VC++相談室3の方にも振ってみようと思います。
922 :
デフォルトの名無しさん:2001/07/03(火) 09:38
>>921 コメントで抜くって意味がわかんないんだってバ。
それにメモリが減るって具体的にどのくらい減ったの?
923 :
eij:2001/07/03(火) 10:49
>922 スマソ。コメントで抜くってのは、単なるコメントアウト。
PatBltはなくてもいい処理ということで。
メモリに関しては、画像のサイズ分。CreateDIBitmapを使ってる
んだけど、このときに減った量と同じ量がPatBlt(or BitBlt)で
減る。