Platform SDK: DirectX |
IDirectDrawSurface7::Blt または IDirectDrawSurface7::BltFast を使用してピクセルをサーフェスへコピーする場合、ハードウェア ブリットがコマンドを受け取る準備ができていないために、メソッドが DDERR_WASSTILLDRAWING で失敗する場合がある。
ブリットが正常に終了するのを待つ間に行うべき急ぎのタスクがないのなら、Blt の dwFlags パラメータに DDBLT_WAIT フラグを指定したり、BltFast に対して同値の DDBLTFAST_WAIT フラグを指定できる。このプラグは、ブリットが終わるまで (または、DDERR_WASSTILLDRAWING 以外のエラーが生じるまで) アプリケーションは待ち状態になる。
Blt は他のフラグ (DDBLT_ASYNC) も使える。このフラグは、ハードウェアの FIFO (ファースト イン、ファースト アウト) 待ち行列能力を利用し、アプリケーションは待ち状態にならない。
DirectDrawSurface7.Blt、DirectDrawSurface7.BltColorFill、DirectDrawSurface7.BltFast、DirectDrawSurface7.BltFx または DirectDrawSurface7.BltToDC のいずれかを使用してピクセルをサーフェスにコピーする場合、ハードウェア ブリットがコマンドを受け取る準備ができていないために、メソッドが DDERR_WASSTILLDRAWING で失敗する場合がある。
ブリットが正常に終了するのを待つ間に行うべき急ぎのタスクがないのなら、Blt の dwFlags パラメータに DDBLT_WAIT フラグを指定したり、BltFast に対して同値の DDBLTFAST_WAIT フラグを指定できる。このプラグは、ブリットが終わるまで (または、DDERR_WASSTILLDRAWING 以外のエラーが生じるまで) アプリケーションは待ち状態になる。
Blt は他のフラグ (DDBLT_ASYNC) も使える。このフラグは、ハードウェアの FIFO (ファースト イン、ファースト アウト) 待ち行列能力を利用し、アプリケーションは待ち状態にならない。