喫茶XRAYトップページ
[10385]
サンプル追加
返信
削除
2016/9/14 (水) 13:56:12
Mr.XRAY
[ 909_既存 EXE のアプリケーションアイコンを変更 ] を
サンプルプログラム集に追加しました.
http://
mrxray.
on.
coocan.
jp/
Delphi/
plSample
s/
909_Chan
geExeIco
n.
htm
もう新しくページを追加しないつもりだったんですが...
アイコンの取得のサンプル関連でググっていたら,
コミュニティの場で,また変なレスを見つけました.
「違うだろう」と思ってやってみたら,あれっ... !?
関係した Windows API の関数ではマルチアイコンが登録できないのです.
1 つづつなら OK なんですが.
で,再度ググっていたら,madRes というのを見つけました.
Windows API と同じような関数名で,改良されています.
それを使いました.
プロジェクトを開いて設定すれば済むことなんでけどね (^^;
[10386]
Re:サンプル追加
返信
削除
2016/9/14 (水) 14:03:15
Mr.XRAY
> コミュニティの場で,また変なレスを見つけました.
> 「違うだろう」と思ってやってみたら,あれっ... !?
リソースにはアプリケーションアイコンというのがあります.
これと,普通のアイコンと勘違いしているのもありました.
質問する側にも問題があるんでしょうけど.
アプリケーションアイコンの識別子は RT_GROUP_ICON です.
その他のアイコンは RT_ICON ですね.
EXE のリソースに埋め込む何とかというのは,通常 RT_ICON です.
[10387]
Re:サンプル追加
返信
削除
2016/9/14 (水) 14:05:22
Mr.XRAY
> プロジェクトを開いて設定すれば済むことなんでけどね (^^;
配布しているサンプルの EXE のアイコン全部変えようかな...
[10388]
Re:サンプル追加
返信
削除
2016/9/14 (水) 18:43:39
Mr.XRAY
> [ 909_既存 EXE のアプリケーションアイコンを変更 ] を
> サンプルプログラム集に追加しました.
[02_LANG_NEUTRAL を使用した汎用的なサンプル]
http://
mrxray.
on.
coocan.
jp/
Delphi/
plSample
s/
909_Chan
geExeIco
n.
htm#
02
しかし,我ながらうまいことを考え付いたもんですな.
アイコンを変更,つまり入れ換えるのではなく,
リソースとして最初に認識させればいわけです.
しかも,それを削除すればいつでも元に戻せると...
なんかナルっちゃいますね.ホホホッ
ワッハハハッ.あっ,あっ,顎が外れてしまいそう...
[10389]
Re2:サンプル追加
返信
削除
2016/9/14 (水) 18:54:10
Mr.XRAY
> リソースとして最初に認識させればいわけです.
それなら,MAINICON とか 257 ではなく,リソース識別子を 0 とか 1 に
すればいいんじゃないの ?
と思った貴方.甘い !!
ところがそうはいかないイカのキ○○マなんです.
何故かって ?
教えてあげない !!
[10390]
Re:サンプル追加
返信
削除
2016/9/14 (水) 22:00:09
Mr.XRAY
> [ 909_既存 EXE のアプリケーションアイコンを変更 ] を
> サンプルプログラム集に追加しました.
>
http://
mrxray.
on.
coocan.
jp/
Delphi/
plSample
s/
909_Chan
geExeIco
n.
htm
勢いでサンプル作ってみたんですが,こういうのって使い道はどうなんでしょうね.
アイコンの取り出しだって,使うとすれば著作権とかありますよね.
EXE の改変だって,アプリをインストールする時に,
改変,逆コンパイル禁止
という文章が書いてあるアプリがありますし.
改変が許可されているか,自分で開発したアプリ用ということですか.
もちろん,コードそのものはリソース操作の参考にはなると思いますが.
INCM/CMT
Cyclamen v3.82