<Return[E]><Top>

EnumSystemCodePages

Declare Function Api_EnumSystemCodePages& Lib "kernel32" Alias "EnumSystemCodePagesA" (ByVal lpCodePageEnumProc&, ByVal dwFlags&)

Declare Function EnumSystemCodePages Lib "kernel32" Alias "EnumSystemCodePagesA" (ByVal lpCodePageEnumProc As Long, ByVal dwFlags As Long) As Long

システムにインストールされているコードページ、あるいはシステムによってサポートされるコードページのどちらかを列挙する。どちらのコードページを列挙するかは、dwFlags パラメータで指定する。この関数は、アプリケーション定義のコールバック関数にコードページ識別子を 1 つずつ渡すことによって、コードページを列挙する。列挙対象のすべてのコードページ識別子をコールバック関数に渡すか、コールバック関数が FALSE を返すまで呼び出しを繰り返す。

パラメータ
lpCodePageEnumProc
    アプリケーション定義のコールバック関数へのポインタを渡す。

    EnumSystemCodePages 関数は、このコールバック関数を繰り返し呼び出すことによってコードページを列挙する。
dwFlags
    インストールされているコードページとサポートされるコードページのどちらを列挙するか指定する。

    次のいずれかの定数を渡す。

    定数                        

意味                                                                                                                                

    CP_INSTALLED

インストールされているコードページだけを列挙する。

    CP_SUPPORTED

サポートされているすべてのコードページを列挙する。

 
戻り値
    関数が成功すると、0 以外の値が返る。
    関数が失敗すると、0 が返る。拡張エラー情報を取得するには、GetLastError 関数を使う。
    拡張エラー情報を取得するには、GetLastError 関数を使う。

    GetLastError 関数は、次のいずれかのエラーコードを返す。

    ERROR_INVALID_PARAMETER
    ERROR_BADDB
    ERROR_INVALID FLAGS

解説
    CP_INSTALLED フラグと CP_SUPPORTED フラグを同時にセットすることはできない。