📝

Windowsのリソースの種類と対応する値

2025/01/16に公開

Windowsで用いられる RT_* 定義と数値識別子

なぜか網羅的なものが英語圏含め見つからないのでまとめました。

  • WinUser.h#defineされているもの
  • MFC (Microsoft Foundation Class ライブラリ)で使われるもの
  • アンドキュメントっぽくてほぼ情報がないもの

他にもあれば情報ください。

数値識別子 定数名 リソースタイプ名 説明
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 Version 17.12.4のリソースビューの参照の追加で、 26 や 27 を追加すると IDE が落ちてしまう。想定外なんですかね。

参照:

Discussion