📝
Windowsのリソースの種類と対応する値
Windowsで用いられる RT_* 定義と数値識別子
なぜか網羅的で正確なものが英語圏含め見つからないのでまとめることにしました。
Windows API や MFC で使われるリソースタイプ(RT_*)と対応する数値識別子を一覧化しました。
WinUser.h に定義された標準リソースのほか、MFC 独自のプライベートリソースも含めています。
どこにもドキュメントが無い、実験で新たに発見したリソースIDもあります。
Visual Studio 2022 でリソース ID 26/27 を追加すると IDE が不安定になる事例にも触れています。
もし他にもあれば情報いただければと思います。
-
WinUser.h
で#define
されているもの - MFC (Microsoft Foundation Class ライブラリ)で使われるもの
- アンドキュメントっぽくてほぼ情報がないもの
- Visual Studio を用いた自分自身での実験
一覧
数値識別子 | 定数名 | リソースタイプ名 | 説明 |
---|---|---|---|
1 | RT_CURSOR | Cursor | ハードウェア依存カーソルリソース。 |
2 | RT_BITMAP | Bitmap | ビットマップリソース。 |
3 | RT_ICON | Icon | ハードウェア依存アイコンリソース。 |
4 | RT_MENU | Menu | メニューリソース。 |
5 | RT_DIALOG | Dialog | ダイアログボックス。 |
6 | RT_STRING | String Table | 文字列テーブルエントリ。 |
7 | RT_FONTDIR | Font Dir | フォントディレクトリリソース。 |
8 | RT_FONT | Font | フォントリソース。 |
9 | RT_ACCELERATOR | Accelerator | アクセラレータテーブル。 |
10 | RT_RCDATA | RCDATA | アプリケーション定義のリソース(生データ)。そのため .dfm ファイル (Delphi Form) が入ることもある。 |
11 | RT_MESSAGETABLE | 11 (MESSAGETABLE) | メッセージテーブルエントリ。 |
12 | RT_GROUP_CURSOR | Cursor (GROUP_CURSOR) | ハードウェア非依存カーソルリソース(Cursorの集合体)。 |
14 | RT_GROUP_ICON | Icon (GROUP_ICON) | ハードウェア非依存アイコンリソース(Iconの集合体)。 |
16 | RT_VERSION | Version | バージョンリソース。 |
17 | RT_DLGINCLUDE | 17 (DLGINCLUDE) | ダイアログテンプレートでの追加リソース。 |
19 | RT_PLUGPLAY | PLUGPLAY | プラグアンドプレイリソース。 |
20 | RT_VXD | VXD | 仮想デバイス(VxD)。 |
21 | RT_ANICURSOR | 21 (ANICURSOR) | アニメーションカーソル。 |
22 | RT_ANIICON | 22 (ANIICON) | アニメーションアイコン。 |
23 | RT_HTML | HTML | HTMLリソース。 |
24 | RT_MANIFEST | RT_MANIFEST | サイドバイサイドアセンブリのマニフェスト。 |
25 | RT_PNG? | PNG | Portable Network Graphics (PNG) イメージ? 私が見つけたのでここにしか情報はありません。 |
28 | RT_RIBBON_XML | Ribbon | MFC. リボンUIのXMLリソース(OfficeスタイルUI)。 |
240 | RT_DLGINIT | 240 (DLGINIT) | MFC. ダイアログ初期化データリソース。 |
241 | RT_TOOLBAR | Toolbar | MFCおよびWin32. ツールバーリソース。 |
Visual Studio 2022 での注意点
Visual Studio 2022 Version 17.12.4のリソースビューの参照の追加で、 26 や 27 を追加すると IDE が落ちてしまう。想定外なんですかね。
参照:
- https://learn.microsoft.com/en-us/windows/win32/menurc/resource-types
- https://learn.microsoft.com/en-us/cpp/mfc/ribbon-designer-mfc?view=msvc-170
- https://learn.microsoft.com/en-us/cpp/mfc/tn024-mfc-defined-messages-and-resources?view=msvc-170
記事を読んでくれてありがとう!
ちょっとでも役に立ったら、すぐに "❤いいね" を押してほしいな
"🔖ブックマーク" しておくと、あとでサッと参照できるのでオススメです
この記事をシェアしたい時もボタンからポチっと
大きい青いボタンの "バッジを贈る" で応援していただけると、とても嬉しいです😊
Discussion