私は現在、RPGゲームの初歩的なゲームエンジンもどきの作成をしようとしており、Win32APIを用いたソフト中で、主人公がマップ中を移動した際のゲームマップ表示のためにダブルバッファをしようとしております。現在、下記のプログラムまでは書けていますが、このままでは画面が、ちらついてしまいます。下記コード中のhCDCは、裏画面のつもりです。マップチップ1マスあたりのサイズは32ピクセルです。マップサイズが現在7×10なので、それに相当する配列を用意しており、下記コードのFor文で、マップ読み込みをしています。SRCCOPY);}}上述のコードでは、マップ表示は出来るのですが、主人公の移動のたびに、画面が、ちらついてしまいます。意図した表示になりません。最終的にコードは、下記のようになっています。SRCCOPY);対策がわからず、困っています。hCDC);のように、2個目のbitbltの前のSelectOutをコメントアウトしてみましたが、問題事例と同様に、マップ1マスぶんしか表示されません。hCDCの代わりにhbmpを引数にしてみましたが、同様にマップ1マスぶんしか表示されません。一方で、なぜ2つめのSelectOutを加えた際に同じhbmpを引数にしてもマップ1マスしか表示されないのか、その仕組みが、私に理解できません。この現象の仕組みが分かれば、解決に近づけるかもしれないと思います。そもそもSelectOutの仕組みについて、私は何か勘違いをしてるかもしれません。メモリリークの件は把握してるので、この問題の解決後に、リーク対策に取り掛かる予定です。下記のコードで、画像全体が表示されるようになりました。このコードでは、まだ、画面がちらつきます。メモリリークもあるままです。これを消すと、主人公ドットが表示されない。裏画面から本画面に転送のつもり。DeleteDC(hCDC);DeleteDC(hMdc);DeleteObject(hbmp);私の理解の確認をさせてください。数日間しばらくデバッグしてから、数日後に再投稿するかもしれません。サイズ640×480の白色画像です。拡大してファイル名を書き換えただけのものです。ウィンドウサイズを640×480の対応を予定しているので、とりあえず、この白色画像だけ作りました。1年前2003年ごろに作ってあったダブルバッファを使ったプログラムを以下においておきます。第三引数の意味を、今やっと理解しました。FALSE);上記のように第三引数をFALSEにして修正し、ちらつきは無くなりました。メモリリークが無くならず、私は困っています。よろしければ、助けてください。メモリリークの原因を指摘してくだされば、さいわいです。