Freigeben über


IDirectDraw7::SetDisplayMode-Methode (ddraw.h)

Legt den Modus der Hardware des Anzeigegeräts fest.

Syntax

HRESULT SetDisplayMode(
  [in] DWORD unnamedParam1,
  [in] DWORD unnamedParam2,
  [in] DWORD unnamedParam3,
  [in] DWORD unnamedParam4,
  [in] DWORD unnamedParam5
);

Parameter

[in] unnamedParam1

Breite des neuen Anzeigemodus.

[in] unnamedParam2

Höhe des neuen Anzeigemodus.

[in] unnamedParam3

Bits pro Pixel (bpp) des neuen Anzeigemodus.

[in] unnamedParam4

Aktualisierungsrate des neuen Anzeigemodus. Legen Sie diesen Wert auf 0 fest, um die Standardaktualisierungsrate für den Treiber anzufordern.

[in] unnamedParam5

Dieser Wert besteht aus Flags, die zusätzliche Optionen beschreiben. Derzeit ist das einzige gültige Flag DDSDM_STANDARDVGAMODE, wodurch die Methode Modus 13 anstelle des Modus X 320x200x8 festlegt. Wenn Sie eine andere Auflösung, Bittiefe oder einen Modus X festlegen, verwenden Sie dieses Flag nicht. Legen Sie stattdessen den Parameter auf 0 fest.

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_GENERIC
  • DDERR_INVALIDMODE
  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_LOCKEDSURFACES
  • DDERR_NOEXCLUSIVEMODE
  • DDERR_SURFACEBUSY
  • DDERR_UNSUPPORTED
  • DDERR_UNSUPPORTEDMODE
  • DDERR_WASSTILLDRAWING

Hinweise

Diese Methode muss von demselben Thread aufgerufen werden, der das Anwendungsfenster erstellt hat.

Wenn eine andere Anwendung den Anzeigemodus ändert, geht die primäre Oberfläche verloren, und die Methode gibt DDERR_SURFACELOST zurück, bis die primäre Oberfläche neu erstellt wird, um dem neuen Anzeigemodus zu entsprechen.

Als Teil der IDirectDraw-Schnittstelle der vorherigen Version umfasste diese Methode die Parameter dwRefreshRate und dwFlags nicht.

Anforderungen

   
Zielplattform Windows
Kopfzeile ddraw.h
Bibliothek Ddraw.lib
DLL Ddraw.dll

Weitere Informationen

IDirectDraw7