次の方法で共有


EnumSystemLanguageGroupsA 関数 (winnls.h)

オペレーティング システムにインストールされているか、オペレーティング システムでサポートされている言語グループを列挙します。

カスタム ロケールの場合、アプリケーションは EnumSystemLanguageGroupsではなく、EnumSystemLocalesEx 呼び出す必要があります。

 

構文

BOOL EnumSystemLanguageGroupsA(
  [in] LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc,
  [in] DWORD                   dwFlags,
  [in] LONG_PTR                lParam
);

パラメーター

[in] lpLanguageGroupEnumProc

アプリケーション定義コールバック関数へのポインター。 詳細については、「EnumLanguageGroupsProcを参照してください。

[in] dwFlags

列挙する言語グループ識別子を指定するフラグ。 このパラメーターには、次のいずれかの値を指定できます。

価値 意味
LGRPID_INSTALLED
インストールされている言語グループ識別子のみを列挙します。
LGRPID_SUPPORTED
サポートされているすべての言語グループ識別子を列挙します。

[in] lParam

コールバック関数に渡すアプリケーション定義の値。 このパラメーターは、エラー チェックで使用できます。 コールバック関数のスレッド セーフを確保するためにも使用できます。

戻り値

成功した場合 TRUE、それ以外の場合は FALSE 返します。 拡張エラー情報を取得するために、アプリケーションは GetLastError呼び出すことができます。これは、次のいずれかのエラー コードを返すことができます。

  • ERROR_BADDB。 関数がデータにアクセスできませんでした。 この状況は、通常は発生するべきではありません。また、通常は、不適切なインストール、ディスクの問題などを示します。
  • ERROR_INVALID_FLAGS。 フラグに指定された値が無効でした。
  • ERROR_INVALID_PARAMETER。 パラメーター値のいずれかが無効でした。

備考

この関数は、言語グループ識別子を一度に 1 つずつ、指定されたアプリケーション定義コールバック関数に渡すことによって、言語グループを列挙します。 このプロセスは、最後の言語グループ識別子が見つかるか、コールバック関数から FALSE返されるまで続行されます。

手記

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

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされる最小サーバー Windows 2000 Server [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー winnls.h (Windows.h を含む)
ライブラリ Kernel32.lib
DLL Kernel32.dll

関連項目

EnumLanguageGroupLocales を する

EnumLanguageGroupsProc の

IsValidLanguageGroup の

各国語サポート

各国語サポート関数