トップページ > 過去ログ > 記事閲覧
アイコン2
名前:yk 日時: 2010/12/16 00:56

前回のGetRandのスレを使用してしまったので新しいスレにします。 exeにアイコンをつけることができないのですが どうしたらいいでしょうか。 ちゃんとミニテクニックの所は見ましたが、 Visual C++ 2010のことについて書いてなかったので どうしたらいいかと思いまして。 回答お願いします。

Page: 1 |

Re: アイコン2 ( No.1 )
名前:T 日時:2010/12/16 13:11

1.Resource.rcファイルを新規作成 2.中に 100 ICON "icon.ico" と記述 3.プロジェクトに「既存の項目を追加」で追加 4.プログラムの初期処理に SetWindowIconID(ICON); を追記 こんな感じでできたと思います わかりにくかったらごめんなさい
Re: アイコン2 ( No.2 )
名前:yk 日時:2010/12/16 16:44

回答ありがとうございます。 プログラムの初期処理に SetWindowIconID(ICON);と入れても、 識別子"ICON"が定義されていません というエラーが出てきます。 どうしたらいいでしょうか?
Re: アイコン2 ( No.3 )
名前:T 日時:2010/12/16 18:56

ああ、すみません、一つ忘れていました^^; #define ICON 100 という一文をソースコードの最初に追記していただければ、今度こそできると思います
Re: アイコン2 ( No.4 )
名前:yk 日時:2010/12/16 19:27

Resource.rcに #define ICON 100 を入れてもダメでした… ソースコードでもダメでした。
Re: アイコン2 ( No.5 )
名前:T 日時:2010/12/16 23:53

うーん、何故でしょう… とりあえず当方で改めて試したらできましたので、簡単なテストコードを載せておきます /* * * WinMain.cpp * * */ #include "DxLib.h" #define ICON 100 int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nCmdShow) { ChangeWindowMode(TRUE); SetWindowIconID(ICON); if(DxLib_Init() == -1) { MessageBox(NULL, "DirectX初期化エラー", "エラー", MB_OK); return -1; } DrawString(0, 0, "Press Any Key.", GetColor(255, 255, 255)); WaitKey(); return 0; } /* * * Resource.rc * * */ 100 ICON "icon.ico"
Re: アイコン2 ( No.6 )
名前:yk 日時:2010/12/17 17:53

Tさん、ありがとうございます。出来ました! 何が原因で出来なかったかはわかりませんが、とにかくできました! あとは自分で改良をしていきます。 ありがとうございました。

Page: 1 |