LANGGROUPLOCALE_ENUMPROCW
コールバックシグネチャ
BOOL LANGGROUPLOCALE_ENUMPROCW(
DWORD param0,
DWORD param1,
LPWSTR param2,
INT_PTR param3
);パラメーター
| フィールド | 型 | 説明 |
|---|---|---|
| param0 | DWORD | |
| param1 | DWORD | |
| param2 | LPWSTR | |
| param3 | INT_PTR | - LanguageGroup [in]言語グループの識別子です。このパラメーターには、次のいずれかの値を指定できます。
- Locale [in]ロケールを指定する ロケール識別子 です。ロケール識別子を作成するには MAKELCID マクロを使用するか、次の定義済みの値のいずれかを使用します。 Windows Vista 以降: 次のカスタムロケール識別子もサポートされます。- lParam [in]EnumLanguageGroupLocales 関数に渡されたアプリケーション定義の値です。このパラメーターはエラーチェックに使用できます。 - lpLocaleString [in]null で終わるロケール識別子文字列を格納したバッファーへのポインターです。 |
公式ドキュメント
EnumLanguageGroupLocales 関数によって提供される、列挙された言語グループのロケール情報を処理するアプリケーション定義のコールバック関数です。LANGGROUPLOCALE_ENUMPROC 型は、このコールバック関数へのポインターを定義します。EnumLanguageGroupLocalesProc は、アプリケーション定義の関数名のプレースホルダーです。
戻り値
列挙を続行する場合は TRUE を、それ以外の場合は FALSE を返します。
解説(Remarks)
EnumLanguageGroupLocalesProc 関数は、任意の処理を実行できます。アプリケーションは、この関数のアドレスを EnumLanguageGroupLocales 関数に渡すことで、この関数を登録します。
winnls.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI 版と Unicode 版を自動的に選択するエイリアスとして LANGGROUPLOCALE_ENUMPROC を定義します。エンコーディング中立のエイリアスを、エンコーディング中立でないコードと混在させて使用すると、不一致が生じ、コンパイルエラーまたは実行時エラーの原因となることがあります。詳細については、関数プロトタイプの規則 を参照してください。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)