GetStateTextA 関数 (oleacc.h)

1 つの定義済み状態ビット フラグのオブジェクトの状態を記述するローカライズされた文字列を取得します。 状態値は 1 つ以上のビット フラグの組み合わせであるため、クライアントはこの関数を複数回呼び出してすべての状態文字列を取得します。

構文

UINT GetStateTextA(
  [in]  DWORD lStateBit,
  [out] LPSTR lpszState,
  [in]  UINT  cchState
);

パラメーター

[in] lStateBit

種類: DWORD

オブジェクト状態定数の 1 つ。

[out] lpszState

種類: LPTSTR

状態テキスト文字列を受け取るバッファーのアドレス。 このパラメーターが NULL の場合、この関数は null 文字を含まない状態文字列の長さを返します。

[in] cchState

型: UINT

lpszStateBit パラメーターによって指されるバッファーのサイズ。 ANSI 文字列の場合、この値はバイト単位で測定されます。Unicode 文字列の場合は、文字で測定されます。

戻り値

型: UINT

成功した場合、 lpszStateBitNULL 以外の場合、戻り値は、バッファーにコピーされるバイト数 (ANSI 文字列) または文字 (Unicode 文字列) であり、null で終わる文字は含まれません。 lpszStateBitNULL の場合、戻り値は null 文字を含まない文字列の長さを表します。

文字列リソースが存在しない場合、または lpszStateBit パラメーターが有効なポインターでない場合、戻り値は 0 になります。 詳細なエラー情報を得るには、GetLastError を呼び出します。

解説

この関数は、ビットマスクではなく、一度に 1 つの状態ビットのみを受け入れます。

注意

oleacc.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして GetStateText を定義します。 encoding-neutral エイリアスの使用を encoding-neutral ではないコードと混在すると、コンパイル エラーまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー oleacc.h
Library Oleacc.lib
[DLL] Oleacc.dll
再頒布可能パッケージ SP6 以降および Windows 95 を使用した Windows NT 4.0 の Active Accessibility 1.3 RDK