Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Trennt eine oder mehrere angefügte Flächen.
Syntax
HRESULT DeleteAttachedSurface(
[in] DWORD unnamedParam1,
[in] LPDIRECTDRAWSURFACE7 unnamedParam2
);
Parameter
[in] unnamedParam1
Derzeit nicht verwendet und muss auf 0 festgelegt werden.
[in] unnamedParam2
Ein Zeiger auf die IDirectDrawSurface7-Schnittstelle für das zu lösende DirectDrawSurface-Objekt. Wenn dieser Parameter NULL ist, werden alle angefügten Flächen getrennt.
Rückgabewert
Wenn die Methode erfolgreich ist, wird der Rückgabewert DD_OK.
Wenn ein Fehler auftritt, kann die -Methode einen der folgenden Fehlerwerte zurückgeben:
- DDERR_CANNOTDETACHSURFACE
- DDERR_INVALIDOBJECT
- DDERR_INVALIDPARAMS
- DDERR_SURFACELOST
- DDERR_SURFACENOTATTACHED
Hinweise
DeleteAttachedSurface verringert die Verweisanzahl der zu trennenden Fläche. Wenn die Referenzanzahl der zu trennenden Fläche 0 erreicht, geht die Oberfläche verloren und wird aus dem Arbeitsspeicher entfernt.
Implizite Anlagen, die von DirectDraw anstelle der IDirectDrawSurface7::AddAttachedSurface-Methode gebildet werden, können nicht getrennt werden. Das Trennen von Oberflächen von einer umklappenden Kette kann andere Oberflächen in der Kette ändern. Wenn ein vorderer Puffer von einer umklappenden Kette getrennt wird, wird die nächste Oberfläche in der Kette zum vorderen Puffer, und die folgende Oberfläche wird zum Hintergrundpuffer. Wenn ein Hintergrundpuffer von einer Kette getrennt wird, wird die folgende Oberfläche zu einem Hintergrundpuffer. Wenn eine einfache Oberfläche von einer Kette getrennt wird, wird die Kette einfach kürzer. Wenn eine umklappende Kette nur zwei Oberflächen aufweist und sie getrennt werden, wird die Kette zerstört, und beide Oberflächen kehren zu ihren vorherigen Bezeichnungen zurück.
Anforderungen
| Zielplattform | Windows |
| Kopfzeile | ddraw.h |
| Bibliothek | Ddraw.lib |
| DLL | Ddraw.dll |