|
.NET TIPS アプリケーションに独自のアイコンを設定するには?デジタルアドバンテージ 一色 政彦2005/12/09 |
![]() |
|
|
|
Windowsアプリケーションやコンソール・アプリケーションの.EXEファイルには、Windows OS上でユーザーが識別しやすいように、アプリケーション独自のアイコン(以降、アプリケーション・アイコン)を設定することができる。アプリケーション・アイコンはアプリケーション側で自由に指定可能だ。もちろん何も指定しなければOSのデフォルト・アイコンが使われるが、Visual Studio .NET(以降、VS.NET)でアプリケーションのプロジェクトを作成してそれをビルドした場合、基本的にVS.NETが用意したデフォルトのアプリケーション・アイコンが自動的に設定されるようになっている。
次の2つのアイコンは「VS.NETのデフォルトのアプリケーション・アイコン」と「Windows OSデフォルトのアプリケーション・アイコン」である(なお実行環境のOSはWindows XP Professional)。
| アプリケーション・アイコンの表示(左:VS.NETのアイコン、右:OSのアイコン) |
| Windows XPのOS環境ではこのようなアイコン表示になる。 |
本稿では.NETでアプリケーション・アイコンを変更する方法を解説する。
なお本稿ではVS.NETを活用した場合の方法を中心に解説する。.NET Framework SDKを利用する場合には、コンパイラ(C#:csc、VB.NET:vbc)に対して/win32iconオプションで.ICOファイル(=アイコン・ファイル)を指定すればよい。なお/win32resオプションを使用する場合には、/win32iconオプションを併せて使用することはできない。この場合、/win32resオプションに指定する.RESファイル(=リソース・ファイル)にアイコンを追加する必要がある。このリソース・ファイルの組み込み方法については、「TIPS:マニフェスト・ファイルをアプリケーションに組み込むには?」が参考になるだろう。
VS.NETでのアイコンの作成
まずはVS.NETで独自のアイコンを作成してみよう。
これにはVS.NETの[ソリューション エクスプローラ]ウィンドウでプロジェクト項目を右クリックして、表示されるコンテキスト・メニューから[追加]−[新しい項目の追加]を選択する。これにより[新しい項目の追加]ダイアログが表示されるので、そこから「アイコン ファイル」のテンプレートを選択して実際に.ICOファイルをプロジェクトに追加する。
後はアイコン・ファイルをVS.NETのアイコン・エディタで編集すればよい。次の画面は実際にアイコン・ファイルを編集しているところだ。
| VS.NETのアイコン・エディタによるアイコン・ファイルの編集 |
| [ソリューション エクスプローラ]ウィンドウでアイコン・ファイル(この例では「Icon1.ico」)をダブルクリックすれば、それが自動的にアイコン・エディタで開かれる。後はマウスで操作しながらビットごとに色付けてアイコンを描いていく。 |
なおC#の場合、VS.NETでWindowsアプリケーションやコンソール・アプリケーションのプロジェクトを作成すると、「App.ico」というアイコン・ファイルが自動的にプロジェクトに追加される。このアイコン・ファイルはデフォルトのアプリケーション・アイコンそのものである。従ってC#の場合はわざわざアイコン・ファイルを追加しなくても、このApp.icoをダブルクリックして編集するだけで、アプリケーション・アイコンを変更できる。
VS.NETでアプリケーション・アイコンを設定するには?
アイコン・ファイルの追加と編集が終わったら、次にそのアイコン・ファイルをアプリケーション・アイコンとして登録しよう。これは、プロジェクトのプロパティ・ダイアログから設定できる。
このダイアログを表示するには、[ソリューション エクスプローラ]ウィンドウでプロジェクト項目を右クリックして、そこで表示されるコンテキスト・メニューから[プロパティ]を選択すればよい。次の画面は、このダイアログを活用してアプリケーション・アイコンを実際に変更しているところだ。
| VS.NETによるアプリケーション・アイコンの変更(VB.NET) | ||||||||||||
| アプリケーション・アイコンを実際に変更しているところ。 | ||||||||||||
|
上の画面の手順に従ってアプリケーション・アイコンを指定したうえで、プロジェクトをビルドすれば、それにより生成された.EXEファイルのアプリケーション・アイコンが変更されているはずだ。![]()
| カテゴリ:Windowsフォーム 処理対象:リソース カテゴリ:コンソール・アプリケーション 処理対象:リソース カテゴリ:クラス・ライブラリ 処理対象:リソース カテゴリ:Visual Studio .NET 処理対象:リソース 使用ライブラリ:Iconクラス(System.Drawing名前空間) 関連TIPS:マニフェスト・ファイルをアプリケーションに組み込むには? |
|
||||||||||||
| 「.NET TIPS」 |
TechTargetジャパン
- 新人プログラマーのためのInsider.NETの歩き方 2012 (2012/5/22)
晴れて.NETプログラマーとなる新人が効率的に開発技術を習得するには? 大量にある記事群の中から新人が読むべきお勧めを厳選して紹介 - jQuery MobileでJavaScriptプログラミング (2012/5/17)
jQuery Mobileは手軽なだけでなく、JavaScriptのAPIも充実しており、独自機能の実装もできる。今回は「グローバル設定」と「イベント」を解説 - Windows上で開発するための開発環境構築入門 (2012/5/16)
Windowsを使ってチームで開発している? なのにサーバOSを設定・運用した経験がない? そうなら、今すぐ学ぼう - 「コントラクト」でアプリのサンドボックスを乗り越える! (2012/5/11)
Metroスタイル・アプリはサンドボックスの中で動作する。それを乗り越えてほかのアプリと連携する仕組み「コントラクト」を解説
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -


