2022/09/08(木) [n年前の日記]
#1 [prog][windows] リソースエディタを試用
Windows10 x64 21H2上で動作するリソースエディタを少し試用してみた。
C/C++ でWindows用プログラムを作る際、リソースファイル(.rc)というファイルを用意して、
そのあたり、GUIで編集できるツールが無いものかと。
C/C++ でWindows用プログラムを作る際、リソースファイル(.rc)というファイルを用意して、
- 文字列とか、
- bitmap画像とか、
- ダイアログのレイアウトとか、
- アプリのアイコンとか、
そのあたり、GUIで編集できるツールが無いものかと。
◎ リソーエディタを試用。 :
ググってみたら、リソーエディタなるツールに遭遇したので試用してみた。
_リソーエディタ(RisohEditor)
_リソーエディタの詳細情報 : Vector ソフトを探す!
RisohEditor-5.7.2-portable.zip をDL・解凍。RisohEditorPortable.exe を実行。
手元の .rc を読み込ませようとするとエラーが出てしまう…。付属のサンプルは開けるから、こちらの .rc が何かおかしいのだろうか…。MinGW の windres に渡してもエラーが出ない .rc なのだけどな…。
何も開いてない状態からダイアログを追加して、といった感じで操作したら動いてくれた。一旦そんな感じで各ウィジェットの位置のアタリをつけて、といった使い方なら問題は無さそう。少なくとも、テキストエディタで.rcを書き換えていくより全然マシな気がする。
_リソーエディタ(RisohEditor)
_リソーエディタの詳細情報 : Vector ソフトを探す!
RisohEditor-5.7.2-portable.zip をDL・解凍。RisohEditorPortable.exe を実行。
手元の .rc を読み込ませようとするとエラーが出てしまう…。付属のサンプルは開けるから、こちらの .rc が何かおかしいのだろうか…。MinGW の windres に渡してもエラーが出ない .rc なのだけどな…。
何も開いてない状態からダイアログを追加して、といった感じで操作したら動いてくれた。一旦そんな感じで各ウィジェットの位置のアタリをつけて、といった使い方なら問題は無さそう。少なくとも、テキストエディタで.rcを書き換えていくより全然マシな気がする。
◎ Resource Hackerを試用。 :
Resource Hacker 5.1.8 を試用してみた。
_Resource Hacker
このツールを使っても、ある程度調整作業ができるようだなと…。
そのままリソースファイルとして利用できないかもしれないけれど、各ウィジェットの表示位置やサイズを確認する作業程度なら使えそう。
_Resource Hacker
このツールを使っても、ある程度調整作業ができるようだなと…。
- 何のファイルも開かない状態で、Action → Add using Script Template、を選ぶと、DIALOG の雛形がエディタ画面に挿入される。
- ツールバー上の Compile Script (緑色の再生ボタン)をクリックするか、F5キーを叩けば、どんな見た目になるか表示される。
- 表示されたダイアログ上で右クリックして Insert Control を選べば、ウィジェットを追加していける。
そのままリソースファイルとして利用できないかもしれないけれど、各ウィジェットの表示位置やサイズを確認する作業程度なら使えそう。
◎ XN Resource Editorを試用。 :
XN Resource Editor というリソースエディタもあるらしいので試用してみた。日本語版もあるらしい。ありがたや。
_このサイトにある Delphi 支援アプリケーションは? [Delphi Programming]
_XN Resource Editor :職人的フリーソフトの使い方
リソース → リソースを追加、で Dialog を追加後、右側のウィジェット一覧から Static Text や Button などを追加していけばいい。
プロパティ入力欄で Enterキーを押しても反映されないけれど、TABキーでフォーカスを変えていけば反映される模様。
ただ、配置したウィジェットの表示位置をマウスドラッグで変更したりはできないっぽい。ウェジットのサイズなら、マウスドラッグで変更できるようだけど…。
少し触ってるうちに、サイズの計算がなんだかおかしいことに気づいた。マウスドラッグ時に設定される値と、プロパティ一覧上の入力値が大きくずれている。どちらが正しいのか…。
オリジナルの英語版をDL・インストールしてみたけれど、そちらは何か操作する度にアプリが落ちてしまった。
_Releases - stefansundin/xn_resource_editor
_このサイトにある Delphi 支援アプリケーションは? [Delphi Programming]
_XN Resource Editor :職人的フリーソフトの使い方
リソース → リソースを追加、で Dialog を追加後、右側のウィジェット一覧から Static Text や Button などを追加していけばいい。
プロパティ入力欄で Enterキーを押しても反映されないけれど、TABキーでフォーカスを変えていけば反映される模様。
ただ、配置したウィジェットの表示位置をマウスドラッグで変更したりはできないっぽい。ウェジットのサイズなら、マウスドラッグで変更できるようだけど…。
少し触ってるうちに、サイズの計算がなんだかおかしいことに気づいた。マウスドラッグ時に設定される値と、プロパティ一覧上の入力値が大きくずれている。どちらが正しいのか…。
オリジナルの英語版をDL・インストールしてみたけれど、そちらは何か操作する度にアプリが落ちてしまった。
_Releases - stefansundin/xn_resource_editor
◎ BCCFormを試用。 :
Borland C++向けのツールもあるらしい。
_BCCForm and BCCSkeltonの詳細情報 : Vector ソフトを探す!
BCCFORM.EXE (2.41R1.5) をDLしてインストールしてみた。
セットアップファイルを実行したら、何故か D:\Program Files\Borland\BCCForm\ に決め打ちでファイルが展開されてしまった…。昔のアプリだから仕方ないのかな…。
BCCForm.exe というのがリソースエディタっぽい。実行して、ファイル → 新規作成、をしてから、編集 → リソースの追加 → ダイアログ、でダイアログが表示される。ダイアログForm上で右クリックすると、追加するウィジェット種類を選べる。初期状態ではButtonが選ばれてるので、マウスでドラッグするとそのサイズでボタンが配置される。
_BCCForm and BCCSkeltonの詳細情報 : Vector ソフトを探す!
BCCFORM.EXE (2.41R1.5) をDLしてインストールしてみた。
セットアップファイルを実行したら、何故か D:\Program Files\Borland\BCCForm\ に決め打ちでファイルが展開されてしまった…。昔のアプリだから仕方ないのかな…。
BCCForm.exe というのがリソースエディタっぽい。実行して、ファイル → 新規作成、をしてから、編集 → リソースの追加 → ダイアログ、でダイアログが表示される。ダイアログForm上で右クリックすると、追加するウィジェット種類を選べる。初期状態ではButtonが選ばれてるので、マウスでドラッグするとそのサイズでボタンが配置される。
◎ Pencil Projectを試用。 :
リソースファイルにはならないけれど、見た目のレイアウトを検討できる Pencil というツールを使用してみた。3.1.0 を試用。
_Home - Pencil Project
各オブジェクトの座標値が、リソースファイルのソレとは全然違う値になってしまった。まあ、そもそも用途/目的が違うツールだろうから、仕方ないか…。
_Home - Pencil Project
各オブジェクトの座標値が、リソースファイルのソレとは全然違う値になってしまった。まあ、そもそも用途/目的が違うツールだろうから、仕方ないか…。
◎ 参考ページ。 :
_Win32 リソースエディタ - プログラミングスレまとめ in VIP
_Free Windows Resource Editors, Resource Compilers, Resource Hackers, Icon Editors (thefreecountry.com)
_Free Windows Resource Editors, Resource Compilers, Resource Hackers, Icon Editors (thefreecountry.com)
◎ 余談。 :
Python等で利用できる各種GUIライブラリ等と比較すると、座標を指定して位置を決める仕組み自体がどうにも…。「右に向かって並べるよ」「下に向かって並べるよ」「グリッド状に配置するよ」等々、自動である程度レイアウトをしてくれる Sizer の類は無いのかな…。
[ ツッコむ ]
以上です。