ページ 11

ウィンドウのアイコンを変更したいのですが…

Posted: 2009年3月05日(木) 00:49
by
2回目の質問になります。
DXライブラリを使用してゲームを作成しているのですが、
ウィンドウの左上に表示されるアイコンをオリジナルのものに変更することは可能でしょうか?

実行ファイル(ビルドで作成されるexeファイル)のアイコンは本家DXライブラリのページで
変更方法を確認し、オリジナルのアイコンへ変更することができましたが、
それではウィンドウのアイコンは変更されませんでした…

デフォルトのものだと味気無いので変更できればと思い質問させていただきました。

DXライブラリではウィンドウ左上のアイコンを変更することは出来ないのでしょうか?
どなたかご教授お願い致します。

Re:ウィンドウのアイコンを変更したいのですが…

Posted: 2009年3月05日(木) 01:24
by nayo
私のVisual C++ 2008 Express Editionの環境の場合、
まずアイコンファイルを用意(今回はicon_1.ico、icon_2.ico)して、プロジェクトにヘッダファイルを追加
名前は分かりやすくresource.hなど
内容は
#define IDI_ICON1 102
#define IDI_ICON2 103
 
としておきます

また、メモ帳でresource.rcというファイルを作り、内容は
#include "resource.h"
IDI_ICON1 ICON "icon_1.ico"
IDI_ICON2 ICON "icon_2.ico"
 
とします

ソリューションエクスプローラーのリソースファイルの中に
icon_1.ico、icon_2.ico、resouce.h、resource.rcを追加しておくといいです

あとはresource.hをインクルードして
SetWindowIconID( IDI_ICON2 );
とDxLib_Init();前に呼び出せばアイコンが変わるはずです

このときウィンドウ左上のアイコンがicon_2.icoになり、生成される.exeファイルのアイコンがicon_1.icoになります

これで確実にアイコンが変わるかといわれるとちょっと自信ないです
他の環境のやり方は分からないです
また無駄な操作があるかもしれません

Re:ウィンドウのアイコンを変更したいのですが…

Posted: 2009年3月05日(木) 01:36
by nayo
あ、こちらを参考にした方が分かりやすいかもしれません
http://homepage2.nifty.com/natupaji/DxL ... html#R11N2

Re:ウィンドウのアイコンを変更したいのですが…

Posted: 2009年3月05日(木) 22:31
by
nayoさん>
教えていただいたとおりにやってみたところウィンドウのアイコンを変更することが出来ました!!
どうもありがとうございました!!