Platform SDK: DirectX

DirectDrawSurface7.DeleteAttachedSurface

DirectDrawSurface7.DeleteAttachedSurface メソッドは、アタッチした 2 つのサーフェスのアタッチを解除する。

object.DeleteAttachedSurface(ddS As DirectDrawSurface7)

パラメータ

object
DirectDrawSurface7 オブジェクトを表すオブジェクト式。
ddS
アタッチを解除する DirectDrawSurface オブジェクトに対する DirectDrawSurface7 オブジェクト。このパラメータが Nothing の場合、アタッチされたすべてのサーフェスのアタッチが解除される。

エラー コード

失敗すればエラーが発生し、Err.Number に次のいずれかの値が設定される。

DDERR_CANNOTDETACHSURFACE
DDERR_INVALIDOBJECT
DDERR_INVALIDPARAMS
DDERR_SURFACELOST
DDERR_SURFACENOTATTACHED

注意

DirectDrawSurface7.AddAttachedSurface メソッドではなく、DirectDraw により形成される暗黙的なアタッチは解除できない。フリッピング チェーンからサーフェスのアタッチを解除すると、チェーン中のほかのサーフェスを変更する可能性がある。フリッピング チェーンからフロント バッファのアタッチを解除する場合、チェーン中の次のサーフェスがフロント バッファとなり、その次のサーフェスがバック バッファとなる。チェーンからバック バッファのアタッチを解除する場合、次のサーフェスがバック バッファとなる。チェーンから平面サーフェスのアタッチを解除する場合、そのチェーンが単に短くなる。フリッピング チェーンに 2 つサーフェスがあるだけで、それらのアタッチを解除する場合、そのチェーンは破棄されて、両サーフェスは元の転送先に戻る。

参照

DirectDrawSurface7.Flip