Platform SDK: DirectX |
DirectDrawSurface7.DeleteAttachedSurface メソッドは、アタッチした 2 つのサーフェスのアタッチを解除する。
object.DeleteAttachedSurface(ddS As DirectDrawSurface7)
失敗すればエラーが発生し、Err.Number に次のいずれかの値が設定される。
DDERR_CANNOTDETACHSURFACE |
DDERR_INVALIDOBJECT |
DDERR_INVALIDPARAMS |
DDERR_SURFACELOST |
DDERR_SURFACENOTATTACHED |
DirectDrawSurface7.AddAttachedSurface メソッドではなく、DirectDraw により形成される暗黙的なアタッチは解除できない。フリッピング チェーンからサーフェスのアタッチを解除すると、チェーン中のほかのサーフェスを変更する可能性がある。フリッピング チェーンからフロント バッファのアタッチを解除する場合、チェーン中の次のサーフェスがフロント バッファとなり、その次のサーフェスがバック バッファとなる。チェーンからバック バッファのアタッチを解除する場合、次のサーフェスがバック バッファとなる。チェーンから平面サーフェスのアタッチを解除する場合、そのチェーンが単に短くなる。フリッピング チェーンに 2 つサーフェスがあるだけで、それらのアタッチを解除する場合、そのチェーンは破棄されて、両サーフェスは元の転送先に戻る。