📝

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 が落ちてしまう。想定外なんですかね。

参照:

記事を読んでくれてありがとう!
ちょっとでも役に立ったら、すぐに "❤いいね" を押してほしいな
"🔖ブックマーク" しておくと、あとでサッと参照できるのでオススメです
この記事をシェアしたい時もボタンからポチっと

大きい青いボタンの "バッジを贈る" で応援していただけると、とても嬉しいです😊

Discussion