LANGGROUPLOCALE_ENUMPROCA
コールバックシグネチャ
BOOL LANGGROUPLOCALE_ENUMPROCA(
DWORD param0,
DWORD param1,
LPSTR param2,
INT_PTR param3
);パラメーター
| フィールド | 型 | 説明 |
|---|---|---|
| param0 | DWORD | |
| param1 | DWORD | |
| param2 | LPSTR | |
| 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 を定義します。エンコーディング中立のエイリアスを、エンコーディング中立でないコードと混在させると不整合が生じ、コンパイルエラーや実行時エラーの原因となることがあります。詳細については、Conventions for Function Prototypes を参照してください。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)