Microsoft DirectX 8.0 (C++) |
IDirectInputDevice8 ポインタを取得したら、「サンプル関数 1 : DI_Init」に示すように、アプリケーションでデバイスのデータ形式を設定する必要がある。キーボードの場合、これは非常に簡単なタスクである。Microsoft® DirectInput® に用意されているデータ形式を c_dfDIKeyboard グローバル変数に指定して、IDirectInputDevice8::SetDataFormat メソッドを呼び出す。
以下のコードは、データ形式を設定しようとする例である。失敗した場合には、DI_Term サンプル関数を呼び出し、既存の DirectInput オブジェクトがあればその割り当てを解除する。
hr = g_lpDIDevice->SetDataFormat(&c_dfDIKeyboard); if FAILED(hr) { DI_Term(); return FALSE; }
キーボードのデータ形式を設定したら、「ステップ 4 : キーボードの動作の設定」に進む。