リソースの言語を指定してリソースのハンドルを取得する
Declare Function FindResourceEx Lib "kernel32.dll" Alias "FindResourceExA" _
(ByVal hModule As Long, ByVal lpType As Long, ByVal lpName As String, _
ByVal wLanguage As Long) As Long
Declare Function FindResourceEx Lib "kernel32.dll" Alias "FindResourceExA" _
(ByVal hModule As Integer, ByVal lpType As Integer, ByVal lpName As String, _
ByVal wLanguage As Integer) As Integer
HRSRC FindResourceEx(
HMODULE hModule,
LPCTSTR lpType,
LPCTSTR lpName,
WORD wLanguage
);
引数
hModule
実行モジュールのハンドルlpType
呼び出しもとのプロセスを指定するとき0
リソースのタイプを指定する定数lpName
リソース名wLanguage
(リソースIDを指定するときは制すうちの先頭に"#"を付ける。例:#36)
リソースの言語ID戻り値
計算式
L=LANG_xxx S=SUBLANG_xxxとするとき
wLanguage= S*2^10+L (2^10=1024)
例:日本語環境の場合
L=LANG_JAPANESE(=&H11) S=SUBLANG_DEFAULT(=&H01)なので
wLanguage=&H01*2^10+&H11=&H411となる。
例:アメリカ英語の場合
L=LANG_ENGLISH(=&H09) S=SUBLANG_DENGLISH_US(=&H01)なので
wLanguage=&H01*2^10+&H09=&H409となる。
正常終了のとき 0以外備考
エラーのとき 0
言語IDを指定する以外はFindResource()関数と同じである。lpTypeの定数
この関数で得られるハンドルは、リソースを含むメモリブロックのハンドルである。
リソースを操作する関数に渡すリソースのハンドルはLoadResource()関数を使って取得する
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