共用方式為


IDirectDraw7::SetDisplayMode 方法 (ddraw.h)

設定顯示裝置硬體的模式。

語法

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

參數

[in] unnamedParam1

新顯示模式的寬度。

[in] unnamedParam2

新顯示模式的高度。

[in] unnamedParam3

新顯示模式的每個圖元 (bpp) 位。

[in] unnamedParam4

新顯示模式的重新整理速率。 將此值設定為 0,以要求驅動程式的預設重新整理率。

[in] unnamedParam5

這個值是由描述其他選項的旗標所組成。 目前唯一有效的旗標是DDSDM_STANDARDVGAMODE,這會導致 方法設定 Mode 13,而不是 Mode X 320x200x8 模式。 如果您要設定另一個解析度、位深度或 Mode X 模式,請勿使用此旗標;而是將 參數設定為 0。

傳回值

如果方法成功,傳回值會DD_OK。

如果失敗,方法可以傳回下列其中一個錯誤值:

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

備註

這個方法必須由建立應用程式視窗的相同執行緒呼叫。

如果另一個應用程式變更顯示模式,主要介面就會遺失,而且方法會傳回DDERR_SURFACELOST,直到重新建立主要介面以符合新的顯示模式為止。

在舊版 IDirectDraw 介面中,此方法不包含 dwRefreshRatedwFlags 參數。

需求

   
目標平台 Windows
標頭 ddraw.h
程式庫 Ddraw.lib
Dll Ddraw.dll

另請參閱

IDirectDraw7