Metodo IDirectDraw7::SetDisplayMode (ddraw.h)

Imposta la modalità dell'hardware del dispositivo visualizzato.

Sintassi

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

Parametri

[in] unnamedParam1

Larghezza della nuova modalità di visualizzazione.

[in] unnamedParam2

Altezza della nuova modalità di visualizzazione.

[in] unnamedParam3

Bit per pixel (bpp) della nuova modalità di visualizzazione.

[in] unnamedParam4

Frequenza di aggiornamento della nuova modalità di visualizzazione. Impostare questo valore su 0 per richiedere la frequenza di aggiornamento predefinita per il driver.

[in] unnamedParam5

Questo valore è costituito da flag che descrivono opzioni aggiuntive. Attualmente, l'unico flag valido è DDSDM_STANDARDVGAMODE, che causa l'impostazione della modalità 13, anziché modalità X 320x200x8. Se si imposta un'altra risoluzione, profondità bit o modalità X in modalità, non usare questo flag; impostare invece il parametro su 0.

Valore restituito

Se il metodo ha esito positivo, il valore restituito è DD_OK.

Se ha esito negativo, il metodo può restituire uno dei valori di errore seguenti:

  • DDERR_GENERIC
  • DDERR_INVALIDMODE
  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_LOCKEDSURFACES
  • DDERR_NOEXCLUSIVEMODE
  • DDERR_SURFACEBUSY
  • DDERR_UNSUPPORTED
  • DDERR_UNSUPPORTEDMODE
  • DDERR_WASSTILLDRAWING

Commenti

Questo metodo deve essere chiamato dallo stesso thread che ha creato la finestra dell'applicazione.

Se un'altra applicazione modifica la modalità di visualizzazione, la superficie primaria viene persa e il metodo restituisce DDERR_SURFACELOST fino a quando la superficie primaria non viene ricreata per corrispondere alla nuova modalità di visualizzazione.

Come parte dell'interfaccia IDirectDraw precedente, questo metodo non includeva i parametri dwRefreshRate e dwFlags .

Requisiti

   
Piattaforma di destinazione Windows
Intestazione ddraw.h
Libreria Ddraw.lib
DLL Ddraw.dll

Vedi anche

IDirectDraw7