EnumResourceLanguages

機能
実行モジュールの指定のリソースタイプとリソース名の言語名・IDを列挙する
Declare Function EnumResourceLanguages Lib "kernel32.dll" Alias "EnumResourceLanguageA" _
(ByVal hModule As Long, ByVAl lpType As Long, ByVal lpName As Long, _
ByVal lpEnumFunc As Long, lParam As Any) As Long
Declare Function EnumResourceLanguages Lib "kernel32.dll" Alias "EnumResourceLanguageA" _
(ByVal hModule As Integer, ByVAl lpType As Integer, ByVal lpName As Integer, _
ByVal lpEnumFunc As Integer, lParam As Integer) As Integer

BOOL EnumResourceLanguages(
HMODULE hModule,
LPCTSTR lpType,
LPCTSTR lpName,
ENUMRESLANGPROC lpEnumFunc,
LONG_PTR lParam
);
引数
hModule

実行モジュールのハンドル
呼び出し元のプロセスを指定するとき0
lpType
リソースのタイプを指定する定数
lpName
リソースIDまたはリソース名
lpEnumFunc
コールバック関数EnumResLangProc()へのポインタ
lParam
コールバック関数に渡す32ビット値
戻り値
正常終了のとき                               0以外
エラーのとき                                 0
lpTypeの定数

RT_ACCELERATOR = 9                           アクセラレータ
RT_ANICURSOR = 21                            アニメーションカーソル
RT_ANIICON = 22                              アニメーションアイコン
RT_BITMAP = 2                                ビットマップ
RT_CURSOR = 1                                ハードウェア依存のカーソル
RT_DIALOG = 5                                ダイアログボックス
RT_FONT = 8                                  フォント
RT_FONTDIR = 7                               フォントディレクトリ
RT_GROUP_CURSOR = 12                         ハードウェア非依存グループカーソル
RT_GROUP_ICON = 14                           ハードウェア非依存グループアイコン
RT_HTML = 23                                 HTML
RT_ICON = 3                                  アイコン
RT_MENU = 4                                  メニュー
RT_MESSAGETABLE = 11                         メッセージテーブル
RT_PLUGPKAY = 19                             プラグ&プレイ
RT_STRING = 6                                文字列
RT_VERSION = 16                              バージョン情報
RT_VXD = 20                                  VXD