Platform SDK: DirectX

DirectDraw7.SetCooperativeLevel

DirectDraw7.SetCooperativeLevel メソッドは、アプリケーションの最上位動作を決定する。

object.SetCooperativeLevel( _ 
    hdl As Long, _ 
    flags As CONST_DDSCLFLAGS)

パラメータ

object
DirectDraw7 オブジェクトを表すオブジェクト式。
hdl
アプリケーションが使用するウィンドウ ハンドル。呼び出すアプリケーションの最上位ウィンドウ ハンドルに設定する (最上位ウィンドウが作成した子ウィンドウに対するハンドルではない)。flags パラメータに DDSCL_NORMAL フラグを指定する場合、このパラメータは 0 となる。
flags
CONST_DDSCLFLAGS 列挙の 1 つまたは複数の定数。

エラー コード

失敗すればエラーが発生し、Err.Number に次のいずれかの値が設定される。

DDERR_EXCLUSIVEMODEALREADYSET
DDERR_HWNDALREADYSET
DDERR_HWNDSUBCLASSED
DDERR_INVALIDOBJECT
DDERR_INVALIDPARAMS
DDERR_OUTOFMEMORY

注意

このメソッドは、アプリケーション ウィンドウを作成した同じスレッドで呼び出されなくてはならない。

アプリケーションは、DDSCL_EXCLUSIVE または DDSCL_NORMAL フラグのどちらかを設定しなくてはならない。

ほかのアプリケーションに対して、大幅なパフォーマンス変化を引き起こす可能性のある関数を呼び出すには、DDSCL_EXCLUSIVE フラグを設定しなくてはならない。詳細については、「協調レベル」を参照すること。

参照

DirectDraw7.SetDisplayModeDirectDraw7.GetDisplayModesEnumモード X モードとモード 13 ディスプレイ モードフォーカス ウィンドウとデバイス ウィンドウ