}:答えを正確にご入力ください。答えられるかどうかでスパムボットか否かを判定します。恒久的なBitmapはDIBが良い。DIBであればデスクトップの画面モードが変更されても作り直す必要がない。CreateDIBSection関数を使ってDIBを作成しビットマップハンドルを得る。BitBltは、転送先と転送元のDCが逆。hDcSrc,hDcDstといった変数名を使って転送元と転送先を明確に区別すると間違いに気付きやすくなるはず。CreateCompatibleDCは、描画の直前に呼び出し、そこで取得したDCはすぐに破棄する。デスクトップはいつ変化するか分からないので、ライフサイクルは短く。BitBltの際にビットマップの選択が必要。WM_MDIMAXIMIZEはMDIウィンドウで使われるメッセージなのでシングルウィンドウでは意味がない。WM_SIZEを使えば、サイズ変更の理由に寄らず(最小化は除外)処理できる。個人的にはDefWindowProcを最後に置くのが良いと考える。戻り値の意味はメッセージによりけりなので、例え0が共通に扱われるとしてもメッセージごとに意味は異なるはずだから。非表示エリアこの非表示エリアを表示するには、登録し、ログインする必要があります。2年前WM_MOUSEMOVEのあとにbreak;文がないからWM_PAINTのところに行きますね。BeginPaint、EndPaintはWM_PAINTメッセージが来た時にだけ有効です。間違ってもWM_MOUSEMOVEのときは使っちゃいけません。BeginPaintまずそこをどうにかしましょう。WM_MOUSEMOVEのあとにbreak;文がないからWM_PAINTのところに行きますね。BeginPaint、EndPaintはWM_PAINTメッセージが来た時にだけ有効です。間違ってもWM_MOUSEMOVEのときは使っちゃいけません。[url=https://msdn.microsoft.com/ja-jp/library/cc428337.aspx]BeginPaint[/url]まずそこをどうにかしましょう。恒久的なBitmapはDIBが良い。DIBであればデスクトップの画面モードが変更されても作り直す必要がない。(DDBだとデスクトップの状態が変化すると描画されなくなる可能性がある)CreateDIBSection関数を使ってDIBを作成しビットマップハンドルを得る。BitBltは、転送先と転送元のDCが逆。hDcSrc,hDcDstといった変数名を使って転送元と転送先を明確に区別すると間違いに気付きやすくなるはず。CreateCompatibleDCは、描画の直前に呼び出し、そこで取得したDCはすぐに破棄する。デスクトップはいつ変化するか分からないので、ライフサイクルは短く。BitBltの際にビットマップの選択が必要。WM_MDIMAXIMIZEはMDIウィンドウで使われるメッセージなのでシングルウィンドウでは意味がない。WM_SIZEを使えば、サイズ変更の理由に寄らず(最小化は除外)処理できる。個人的にはDefWindowProcを最後に置くのが良いと考える。戻り値の意味はメッセージによりけりなので、例え0が共通に扱われるとしてもメッセージごとに意味は異なるはずだから。恒久的なBitmapはDIBが良い。DIBであればデスクトップの画面モードが変更されても作り直す必要がない。(DDBだとデスクトップの状態が変化すると描画されなくなる可能性がある)CreateDIBSection関数を使ってDIBを作成しビットマップハンドルを得る。BitBltは、転送先と転送元のDCが逆。hDcSrc,hDcDstといった変数名を使って転送元と転送先を明確に区別すると間違いに気付きやすくなるはず。CreateCompatibleDCは、描画の直前に呼び出し、そこで取得したDCはすぐに破棄する。デスクトップはいつ変化するか分からないので、ライフサイクルは短く。BitBltの際にビットマップの選択が必要。WM_MDIMAXIMIZEはMDIウィンドウで使われるメッセージなのでシングルウィンドウでは意味がない。WM_SIZEを使えば、サイズ変更の理由に寄らず(最小化は除外)処理できる。個人的にはDefWindowProcを最後に置くのが良いと考える。戻り値の意味はメッセージによりけりなので、例え0が共通に扱われるとしてもメッセージごとに意味は異なるはずだから。2年前こんにちは、またまたWin32APIに関する質問です。ダブルバッファリングを実装しましたが他のサイトを参考にしても思うように描画が上手くいかなくなります。今回のプログラムは練習としてマウスカーソルの位置に合わせて文字を表示・移動させるプログラムを作っていますが実際にマウスを動かしたりウィンドウを最大化すると画像のように前に描画したものが残ってしまいます...とりあえず今回やりたいことは以下の通りです(1)前に描画したものがマウスの移動の後に残らないようにする(2)ウィンドウサイズは変更可能にする。́・ω・`)こんにちは、またまたWin32APIに関する質問です。ダブルバッファリングを実装しましたが他のサイトを参考にしても思うように描画が上手くいかなくなります。今回のプログラムは練習としてマウスカーソルの位置に合わせて文字を表示・移動させるプログラムを作っていますが実際にマウスを動かしたりウィンドウを最大化すると画像のように前に描画したものが残ってしまいます...[img]http://dixq.net/forum/gallery/image.php?album_id=151&image_id=1033&view=no_count[/img]とりあえず今回やりたいことは以下の通りです(1)前に描画したものがマウスの移動の後に残らないようにする(2)ウィンドウサイズは変更可能にする。ミクプラは自由にリンクできます。